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

政务网站建设论文阿里云无主体新增网站

政务网站建设论文,阿里云无主体新增网站,深圳网站设计公司专业吗,手机触屏网站开发教程Vue3Ts&#xff1a;使用i18n实现国际化与全局动态下拉框框切换语言 一、下载依赖&#xff1a;二、创建ts文件并配置main.ts三&#xff0c;如何使用1.在<template>中使用2.在setup中使用 四、全局下拉框动态切换 一、下载依赖&#xff1a; npm install vue-i18nnex二、创…

Vue3+Ts:使用i18n实现国际化与全局动态下拉框框切换语言

      • 一、下载依赖:
      • 二、创建ts文件并配置main.ts
      • 三,如何使用
        • 1.在<template>中使用
        • 2.在setup中使用
      • 四、全局下拉框动态切换

一、下载依赖:

npm install vue-i18n@nex

二、创建ts文件并配置main.ts

在 src 目录下新建 lang 文件夹,再创建3个ts文件,lang / index.ts , lang / en.ts , lang / zh.ts

index.ts

// index.ts
import { createI18n } from 'vue-i18n'
import zh from './zh'
import en from './en'const messages = {en,zh,
}console.log('localStorage.getItem', localStorage.getItem('language'));const language = (navigator.language || 'en').toLocaleLowerCase() // 获取浏览器的语言
console.log('language.split', language.split('-')[0]);const i18n = createI18n({locale: localStorage.getItem('language') || language.split('-')[0] || 'en', // 先从缓存里拿,没有的话就用浏览器语言,fallbackLocale: 'zh', // 设置备用语言messages,legacy: false,globalInjection:true,
})export default i18n

en.ts

export default {login: {login: 'login',userName: 'userName',password: 'password',},captcha: 'Captcha',forgetPassword: 'Forget Password?',loginTip: 'The login result is random. Just fill in the captcha',editpassword: 'Edit Password',logout: 'Logout',errMsg: {inputRequired: 'Please Input {cont}',selectRequired: 'Please Select {cont}',},
}

zh.ts

export default {login: {login: '登录',userName: '用户名',password: '密码',},captcha: '验证码',forgetPassword: '忘记密码了?',loginTip: '当前登录结果随机。验证码随便填',editpassword: '修改密码',logout: '退出登录',errMsg: {inputRequired: '请输入{cont}',selectRequired: '请选择{cont}',},
}

main.ts

import i18n from './lang/index'
app.use(i18n)

三,如何使用

1.在中使用
 <div>{{ $t('login.userName') }}</div><div v-t="'login.password'"></div>
2.在setup中使用
<script setup lang="ts">
import { useI18n } from 'vue-i18n'const { t } = useI18n()console.log(t('login.useName'))
</script>

四、全局下拉框动态切换

这边我是在stores下创建了一个langConversion.ts文件。src\stores\modules\langConversion.ts
langConversion.ts

export enum LangOption {EN = 'en',ZH = 'zh'}// 语言可选项
export const langOptions = [{ label: "English", value: LangOption.EN},{ label: "中文", value: LangOption.ZH},]export async function  langConversionEvent(lang:string){// let langs = localStorage.getItem('language') === 'en'?'zh':'en'localStorage.setItem("language", lang);window.location.reload();
}

需要调用该方法的vue页面,这里用的NaiveUI组件

<n-select size="small"  style="width: 120px;" v-model:value="optionsValue" :options="options"   @update:value="handleUpdateValue"/><script lang="ts">
import { langConversionEvent, langOptions } from "@/stores/modules/langConversion"export default defineComponent({setup(){const  optionsValue = ref(localStorage.getItem('language') || language.split('-')[0])return{optionsValue,options:langOptions,handleUpdateValue (value: string) {langConversionEvent(value)},}}
})<script>

官网:I18n

http://www.yayakq.cn/news/929442/

相关文章:

  • 手机优化网站建设域名查询是否被注册
  • 无锡哪家做网站好南平公司做网站
  • 建材网站建设哪家雄安优秀网站建设公司
  • iis网站301重定向精准营销五个步骤
  • 可以做qq空间背景音乐的网站外贸获客软件
  • 模板网站搭建深圳专门做网站
  • 此网站正在建设中页面nginx rewrite wordpress
  • 福建省建设资格注册管理中心网站品牌网站制作方案
  • 申请中网可信网站如何在年报网站上做遗失公告
  • 建设眼镜网站风格php网站搬家教程
  • 网站页面设计欣赏宁波企业网站设计
  • 手机网站乱弹电子商务seo是指什么意思
  • 网络服务类型有哪些成都网站快照优化公司
  • 甘肃做网站网站缩略图代码
  • 唐山网站制作快站登录
  • 大庆做网站的网站建设规章制度
  • 织梦做网站主页容易吗涨粉 wordpress
  • 泰安有口碑的网站建设网站建设需要哪些资料
  • 济宁亿峰科技做网站一年多少费用门面设计效果图
  • 凡科网建立网站后怎么修改西安阎良区建设局网站
  • 网站怎么seo餐饮如何做网络推广
  • 网站开发工程师的职位免费的网络软件
  • 广州市官网网站建设哪家好什么网站做禽苗好的网站
  • 网站建设是那个行业电子商务网站建设与管理考试题
  • 关于网站建设的名言上海基础微网站开发
  • 开元棋牌网站怎么做网页首页设计教程
  • 手机做网站对比路由器做网站自己的身份已经网站备案了
  • 网站的需求分析都有哪些内容seo网站建设时文章频率
  • wordpress 音乐插件陕西网站seo
  • 营销网站建站企业南通网站建设 南大街