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

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

一款基于svelte3.x+vite3+svelteKit+svelteUi+svelte-i18n等技术开发的高颜值中后台管理系统SvelteUiAdmin。包含了常用的表格/表单/编辑器/列表/权限控制/弹窗消息提示等解决方案。

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

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第2张图片 

技术栈

  • 框架技术:svelte3.x+svelteKit+vite3
  • UI组件库: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插槽等功能。 

项目结构目录 

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第3张图片

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第4张图片

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第5张图片 

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第6张图片 

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第7张图片 

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第8张图片 

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第9张图片 

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第10张图片 

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第11张图片 

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第12张图片 

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第13张图片 

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第14张图片 

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第15张图片 

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第16张图片 

SvelteAdmin公共布局 

整体布局分为顶部导航栏+左侧路由菜单+右侧主体内容区域。

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第17张图片

{#if rootRouteEnable}
{/if} {#if (rootRouteEnable && route != '/') || !rootRouteEnable}
{/if}

 Svelte-UI高颜值组件库

Svelte Ui Admin遵循Svelte Ui组件风格设计,高颜值的组件让整体风格更加规范统一。

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第18张图片

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第19张图片 

svelte-ui:基于svelte3桌面pc版组件库 

错误页处理

 sveltekit提供了+layout.svelte公共模板及+error.svelte错误页模板。




    {$page.status} Error!


┗| {$page.status} |┛ Page Error~~
{$page.error.message}

Svelte自定义路由菜单

基于svelte-ui组件库中的Menu组件实现自定义动态路由菜单。

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第20张图片


    {#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支持中英文/繁体三种语言显示。

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第21张图片

 Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第22张图片

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()
        }
    }
}

Svelte-Ui-Admin基于svelte-ui中后台管理系统|Svelte3+Vite3后台框架_第23张图片 

 Endless,基于svelte.js+svelteUi开发后台管理系统就分享到这里。希望能喜欢哈!

最后附上两个项目实例

uniapp+uview跨端手机后台管理解决方案

electron+vue3+elementPlus仿Macos桌面端管理后台框架

你可能感兴趣的:(svelte-admin,svelte后台管理,svelte,ui,admin,SvelteAdmin中后台)