当前位置: 首页 > wzjs >正文

云南建设工程信息网站做婚恋交友类网站

云南建设工程信息网站,做婚恋交友类网站,产品网络推广,网站建设推广销售人员修改Element-plus默认语言 Element-plus默认语言是英语,可修改为其它语言; 此处 Element-plus 为自动按需导入方式配置; 更多导入方式:Vue3使用Element-plus-CSDN博客 全局配置默认语言参考:国际化 | Element Plus 统一…

修改Element-plus默认语言

Element-plus默认语言是英语,可修改为其它语言;

此处 Element-plus 为自动按需导入方式配置;

更多导入方式:Vue3使用Element-plus-CSDN博客

全局配置默认语言参考:国际化 | Element Plus

统一固定设置

在 App.vue 引入 Element-plus 语言包,并使用 el-config-provider 标签

<script setup>
import { RouterView } from 'vue-router'
import { ElConfigProvider } from 'element-plus'
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'
</script><template><el-config-provider :locale="zhCn"><RouterView /></el-config-provider>
</template>

动态切换(示例)

仅作学习

<script setup>
import { ref, computed } from 'vue'
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'
import en from 'element-plus/dist/locale/en.mjs'const language = ref(zhCn)
const locale = computed(() => (language.value === 'zh-cn' ? zhCn : en))const toggle = () => {language.value = language.value === 'zh-cn' ? 'en' : 'zh-cn'
}
</script><template><div><el-button @click="toggle">Switch Language</el-button><br /><el-config-provider :locale="locale"><el-table :data="[]" /><el-pagination :total="100" /></el-config-provider></div>
</template>

项目国际化

使用 vue-i18n 模块

安装依赖

npm i vue-i18n

创建文件

在 src 目录下创建 locales 目录,里面创建文件:en.js、zh-cn.js、index.js

// en.jsexport default {login: {title: 'Login Form',logIn: 'Login',username: 'Username',password: 'Password'}
}
// zh-cn.jsexport default {login: {title: '系统登录',logIn: '登录',username: '账号',password: '密码'}
}
// index.jsimport { createI18n } from 'vue-i18n'
import elEnLocale from 'element-plus/es/locale/lang/en'
import elZhLocale from 'element-plus/es/locale/lang/zh-cn'
import enLocale from './en'
import zhLocale from './zh-cn'const messages = {en: {...enLocale,...elEnLocale},'zh-cn': {...zhLocale,...elZhLocale}
}export const getLocale = () => {// 获取缓存const storLanguage = localStorage.getItem('language')// 存在返回当前语言if (storLanguage) return storLanguage// 不存在 获取系统语言const language = (navigator.language || navigator.browserLanguage).toLowerCase()const locales = Object.keys(messages)for (const locale of locales) {if (language.indexOf(locale) > -1) {return locale}}// 默认返回简体中文return 'zh-cn'
}
const i18n = createI18n({globalInjection: true,legacy: false,locale: getLocale(),messages: messages
})
export default i18n

编辑 main.js

挂载 locales/index.js

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import i18n from '@/locales/index'const app = createApp(App)app.use(router)
app.use(i18n)app.mount('#app')

编辑 App.vue

在 App.vue 使用 el-config-provider 标签配置

<script setup>
import { RouterView } from 'vue-router'
import { ElConfigProvider } from 'element-plus'
import { useI18n } from 'vue-i18n'
const { locale, messages } = useI18n()
</script><template><el-config-provider :locale="messages[locale]"><RouterView /></el-config-provider>
</template>

创建组件

在 components 创建一个 language.vue 组件

<script setup>
import { useI18n } from 'vue-i18n'
const { locale } = useI18n()
const languages = [{ name: 'English', value: 'en' },{ name: '中文', value: 'zh-cn' }
]
const handleSetLanguage = (lang) => {locale.value = langlocalStorage.setItem('language', lang)
}
</script><template><el-button type="" v-for="item in languages" :key="item.value" @click="handleSetLanguage(item.value)">{{ item.name }}</el-button>
</template>

使用组件

在页面 home.vue 使用 language.vue 组件并使用前面配置好的语言;

<script setup>
import LangSelect from '@/components/lang_select/langSelect.vue'
import { reactive } from 'vue'
import { useI18n } from 'vue-i18n'
const { t } = useI18n()
const form = reactive({name: ''
})
</script><template><LangSelect /><div style="margin: 50px">{{ t('login.title') }}</div><el-form :model="form" label-width="120px"><el-form-item :label="t('login.username')"><el-input v-model="form.name" :placeholder="t('login.username')" /></el-form-item></el-form><div><el-table :data="[]" /><el-pagination :total="100" /></div>
</template>


文章转载自:

http://3edHhNy3.sjwws.cn
http://SU42PrIo.sjwws.cn
http://OwbO6pJF.sjwws.cn
http://CBs71oKL.sjwws.cn
http://j8U2G7Hm.sjwws.cn
http://Mz7Zclxj.sjwws.cn
http://8wRIemCF.sjwws.cn
http://RboZ1Cf7.sjwws.cn
http://8R0JAYbk.sjwws.cn
http://Azz0nag6.sjwws.cn
http://v2EqfFD2.sjwws.cn
http://KA0PKdQh.sjwws.cn
http://1kl6q3u4.sjwws.cn
http://KhjVUvuS.sjwws.cn
http://0BH6hLtQ.sjwws.cn
http://evg3H3QF.sjwws.cn
http://fhswZdk8.sjwws.cn
http://wrGa0iL6.sjwws.cn
http://OFrF87xB.sjwws.cn
http://mZYQDQi6.sjwws.cn
http://BAJMzk6y.sjwws.cn
http://PwncKBC8.sjwws.cn
http://azwxskdB.sjwws.cn
http://mHHkrpFA.sjwws.cn
http://bY2okWLp.sjwws.cn
http://SvkzSCJu.sjwws.cn
http://s3gmWyXQ.sjwws.cn
http://OYvFJBKY.sjwws.cn
http://bQ1viT4d.sjwws.cn
http://b6SfnFjq.sjwws.cn
http://www.dtcms.com/wzjs/737997.html

相关文章:

  • 双语网站开发网站建设如何推广业务
  • 网站制作方案相信乐云seo太原网站设计费用
  • 自己网站wordpress主题怎么国家企业信息系统查询系统官方
  • 网页网站培训班帮别人做设计的网站
  • 网站空间ip是一个域名wordpress怎么搭建分享网站
  • 网站维护要做哪些工作青岛专业网站建设推广报价
  • 以网站和什么为重点建设平台wordpress标题翻译
  • 淘宝网站的内容建设茂南手机网站建设公司
  • 个人可以做网站旅游网站html
  • 顺的网站建设信息闵行区教育局
  • 哪个企业提供电子商务网站建设外包南宁百度网站建设公司
  • 上海全上海全国网站建设pc端与手机端网站开发的区别
  • 网站制作技巧招代理的网站建设公司
  • 青秀区网站建设用nas 做网站
  • 免费个人网站建设公司wordpress 压缩网站
  • 上海建设工程造价信息网站企业网站宽度给多少
  • 网站关键词推广工具网站是用dreamer做的_为什么后台能进去前台进不去了
  • 做网站公司无锡wordpress 站群管理
  • 学校网站策划书wordpress添加广告插件
  • wordpress 微站什么是管理
  • 如何获取网站访客qq设计说明模板
  • 电商网站订货推广软文是什么
  • 烟台网站制作开发网站图片像素多少
  • 益阳建设网站建设银行的官方网站
  • 工程公司注册费用郑州百度快照优化
  • 网络网站推广爱站网长尾词挖掘
  • 做课件用这15大网站工作性价比计算器
  • wordpress 建站公司python做网站内容爬虫
  • 品牌营销型网站建设策划交互设计是做什么的
  • 国内出名的校园文化建设网站有哪些seo网络推广招聘