diff --git a/README.en.md b/README.en.md index 68b29b6a..03361c55 100644 --- a/README.en.md +++ b/README.en.md @@ -7,7 +7,7 @@ Test Coverage

-**[🔶 Reading Document](http://layui-vue.pearadmin.com)** +**[🔶 Read Document](http://layui-vue.pearadmin.com)** An enterprise-class UI components based on Layui and Vue. diff --git a/example/src/layouts/Layout.vue b/example/src/layouts/Layout.vue index 92fe9274..cb49bc11 100644 --- a/example/src/layouts/Layout.vue +++ b/example/src/layouts/Layout.vue @@ -2,6 +2,7 @@
  • - 首页 + {{ t('nav.home')}}
  • 指南 @@ -47,6 +48,12 @@
  • +
  • + + 中 文 + 英 文 + +
  • @@ -65,11 +72,28 @@ import { ref, watch } from "vue"; import { useRouter, useRoute } from "vue-router"; import menu from "../view/utils/menus"; +import { useI18n } from 'vue-i18n'; export default { setup() { + + const { t } = useI18n(); + const route = useRoute(); const router = useRouter(); const currentPath = ref("/zh-CN/guide"); + // 当前语言 + const locale = ref('zh_CN'); + // 扩展语言包 + const locales = [ + {name:'zh_CN',locale: {nav: { home: '首页' }}, merge: true}, + {name:'en_US',locale: {nav: { home: 'Home' }}, merge: true} + ] + // 当前主题 + const theme = "light"; + // 主题变量 + const themeVariable = { + + } const menus = []; @@ -89,20 +113,20 @@ export default { router.push(menu.path); }; - const locale = "en_US"; - - const theme = "light"; - - const themeVariable = { + const changeLocale = function(lang) { + locale.value = lang; } return { + t, menus, theme, locale, + locales, themeVariable, currentPath, handleClick, + changeLocale, }; }, }; @@ -141,6 +165,19 @@ export default { .layui-header > .layui-nav { background-color: transparent; } + +.layui-header .layui-local-badge { + font-size: 12.4px; + background: transparent; + color:rgba(255, 255, 255, 0.7); + border-color:rgba(255, 255, 255, 0.7); +} + +.layui-header > .layui-local:hover { + color:white; + border-color:white; +} + .layui-menu-docs { padding-top: 10px; } diff --git a/example/src/main.ts b/example/src/main.ts index 071dd397..095f7aa9 100644 --- a/example/src/main.ts +++ b/example/src/main.ts @@ -1,8 +1,8 @@ import Layout from './App.vue' -import { App, createApp as _createApp, createSSRApp } from 'vue' +import { App, createApp as _createApp } from 'vue' import { createRouter } from './router/index' import { Router } from 'vue-router' -import Layui from '../../src/index' +import layui from '../../src/index' import LayCode from './components/LayCode.vue' import LaySearch from './components/LaySearch.vue' import LayTableBox from './components/LayTableBox.vue' @@ -14,18 +14,18 @@ export function createApp(): { app: App router: Router } { - const app = - import.meta.env.MODE === 'production' ? createSSRApp(Layout) : _createApp(Layout) - const router = createRouter() + + const app = _createApp(Layout); + const router = createRouter(); app + .use(layui) .use(router) .component('LayCode', LayCode) .component('LaySearch', LaySearch) .component('LayTableBox', LayTableBox) .component('LayComment', LayComment) .component('LayAnchor',LayAnchor) - .use(Layui) return { app, router } -} +} \ No newline at end of file diff --git a/src/locales/index.ts b/src/locales/index.ts index a9e9ca26..a740194e 100644 --- a/src/locales/index.ts +++ b/src/locales/index.ts @@ -3,11 +3,11 @@ import zh_CN from "./zh_CN"; import en_US from './en_US'; const i18n = createI18n({ - locale: 'en_US', // set locale + locale: 'en_US', messages: { zh_CN: zh_CN, en_US: en_US, }, }) -export default i18n \ No newline at end of file +export default i18n; \ No newline at end of file diff --git a/src/provider/index.vue b/src/provider/index.vue index 6905d1dc..29012942 100644 --- a/src/provider/index.vue +++ b/src/provider/index.vue @@ -1,59 +1,86 @@