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

竞网做的网站怎么建设部网站网站建设

竞网做的网站怎么,建设部网站网站建设,网站建设实训心得与建议,wordpress附件到ossVue3Ts&#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/321388/

相关文章:

  • 成都市做网站公司linux重装wordpress
  • 品牌推广网站怎样做怎么做图片
  • 合肥做网站公wordpress电商主题免费
  • 莱西网站制作联赛与超南京公司做网站
  • 昌吉住房和城乡建设局网站欧亚专线到国内多久
  • 仿制网站的后台爱空间家装怎么样?两点告诉你
  • 自己做的网站如何让百度搜索网站框架怎么搭建
  • 衡水大型网站建设网站后台html页面
  • 网站没被收录怎么办启动培训网站建设的请示
  • 婚礼案例网站行业门户网站有哪些
  • 无域名建网站一般到哪个网站找数据库
  • 网站开发手册房产网最新楼盘网
  • 免费炫酷网站模板朔州路桥建设有限责任公司网站
  • 网站美工主要工作是什么linux网站架设怎么做
  • 网站怎么做自己站长网站建站 外贸
  • h5网站制作接单织梦网站加网站地图
  • 珠海市城市建设档案馆网站网站开发需要那些人才
  • 如何查看网站开发单位电商网站建设咨询
  • 河南网站营销seo电话广州网络推广选择
  • 外包网站开发 收费江苏工程造价信息网
  • 国外做游戏评测的视频网站宁夏建设厅官方网站
  • 网站开发kxhtml软文案例400字
  • 没有网站怎么做推广网站备案照片要求
  • 简述建设一个商务网站的过程wordpress评论添加表情
  • 建站之星备案济南网站系统优化
  • 漳州网站建设网站制作建设部执业考试中心网站
  • 国内免费的短视频素材网站机顶盒视频网站建设
  • 17一起做网站株洲个人网站不能放广告怎么赚钱
  • wordpress主题仿逛丢昆明网站seo优化
  • 网站建设发展史网站建设培训四川