Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架,第1张

Svelte Ui Admin基于svelte3.x+svelteKit+svelteUI整合的中后台管理系统。

一款基于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组件实现自定义动态路由菜单。


    {#each getNewRoutes as route}
        
    {/each}



{#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桌面端管理后台框架

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/2990030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-23
下一篇 2022-09-23

发表评论

登录后才能评论

评论列表(0条)

保存