一款基于svelte3.x+vite3+svelteKit+svelteUi+svelte-i18n等技术开发的高颜值中后台管理系统SvelteUiAdmin。包含了常用的表格/表单/编辑器/列表/权限控制/d窗消息提示等解决方案。
技术栈 框架技术:svelte3.x+svelteKit+vite3UI组件库:svelte-ui (基于svelte自定义pc端UI组件库)样式处理:sass^1.54.4图表组件:echarts^5.3.3编辑器组件:wangeditor^4.7.15国际化方案:svelte-i18n^3.4.0数据模拟:mockjs^1.1.0
svelte-admin 支持动态化主题换肤、国际化多语言配置(中英文/繁体),自定义侧边栏菜单。
Table表格组件支持横向/纵向滚动条,固定表头/列表,单选/多选,自定义slot插槽等功能。
项目结构目录
SvelteAdmin公共布局
整体布局分为顶部导航栏+左侧路由菜单+右侧主体内容区域。
{#if rootRouteEnable}
{/if}
{#if (rootRouteEnable && route != '/') || !rootRouteEnable}
{/if}
Svelte-UI高颜值组件库
Svelte Ui Admin遵循Svelte Ui组件风格设计,高颜值的组件让整体风格更加规范统一。
svelte-ui:基于svelte3桌面pc版组件库
错误页处理sveltekit提供了+layout.svelte公共模板及+error.svelte错误页模板。
{$page.status} Error!
┗| {$page.status} |┛ Page Error~~
{$page.error.message}
Svelte自定义路由菜单
基于svelte-ui组件库中的Menu组件实现自定义动态路由菜单。
{#if !item.meta.hidden}
{#if activeRootRoute !== getCurrentRootRoute(item) && rootRouteEnable === true}
{:else}
{#if item.children && Array.isArray(item.children) && hasChildrenRoute(item.children)}
{$_(`menu.${item.meta.title}`)}
{#each item.children || [] as route2}
{/each}
{:else}
{/if}
{/if}
{/if}
svelte-admin国际化解决方案
通过svelte-i18n支持中英文/繁体三种语言显示。
import { addMessages, init, getLocaleFromNavigator } from 'svelte-i18n'
import { browser } from '$app/env'
import Storage from '@/utils/storage'
// 引入语言配置
import cn from '@/locale/zh-CN'
import tw from '@/locale/zh-TW'
import en from '@/locale/en-US'
export const langKey = 'lang'
export const langVal = 'cn'
addMessages('cn', cn)
addMessages('tw', tw)
addMessages('en', en)
const lang = getLang()
console.log('当前国际化:', lang)
init({
fallbackLocale: lang,
initialLocale: getLocaleFromNavigator()
})
setHtmlLang(lang)
/* 获取语言 */
export function getLang() {
const lang = Storage.get(langKey)
return lang || langVal
}
/* 持久化存储 */
export function setLang(lang, reload = false) {
if(lang != getLang()) {
Storage.set(langKey, lang || '')
setHtmlLang(lang)
// 重载页面
if(reload) {
window.location.reload()
}
}
}
Endless,基于svelte.js+svelteUi开发后台管理系统就分享到这里。希望能喜欢哈!
最后附上两个项目实例
uniapp+uview跨端手机后台管理解决方案
electron+vue3+elementPlus仿Macos桌面端管理后台框架
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)