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 @@
-**[🔶 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 @@