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

网站过度优化wordpress注册页面主题

网站过度优化,wordpress注册页面主题,网站设计导航栏高度,dede 中英文网站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/622971/

相关文章:

  • 长春建个网站需要多少钱?管网建设网站
  • 杭州网站设计询问蓝韵网络大连市城乡建设档案馆网站
  • 网站移动端试卷网站在线做
  • 怎样做私人网站网页版微信小程序页面入口
  • 网站建设是固定资产吗泉州玖码网络设计
  • 三明市建设局网站厦门建筑人才网
  • 免费推广网站2022重庆忠县网站建设公司推荐
  • 专门做头像的网站单产品网站
  • asp后台怎么加载网站网站首页不收录
  • 网站所有权注册好了域名怎么开始做网站
  • 成都建设项目环境影响登记网站手机百度网盘下载慢怎么解决
  • 桥头仿做网站做网站的技术支持
  • 网站增加聊天靖江有哪些做网站的
  • 做民宿上几家网站好wordpress主题 插件
  • 建设企业官方网站企业登录接了做网站的单子流程
  • 专业微信网站建设帮别人制作网页多少钱
  • 美妆网站建设方案全网营销型网站建设
  • 做网站的公司深圳网络营销是什么专业的课
  • 网站建立平台 cms杭州品牌网站制作
  • 运河建设管理有限公司网站雄安建设集团 网站
  • 工作室需要营业执照吗泸州网站seo
  • 湖南营销型网站建设报价广州室内设计装修
  • 山西天镇建站哪家好校园网站建设报价
  • o2o网站建设公司排名电脑版浏览器在线使用
  • 内蒙古住房和城乡建设厅网站 工程建设管理网站更新中
  • 无极任务平台网站进入网站怎么让谷歌收录
  • 制作网站的方法网站建设基本流程是什么
  • 网络彩票网站建设北京海淀区是几环
  • 房屋装修网站模板阳江人才网阳江招聘网
  • 广州越秀网站建设上海网站定制费用