当前位置: 首页 > 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.hkea.cn/news/309633/

相关文章:

  • 微网站建设套餐网络营销是做什么的
  • 徐州有哪些做网站苏州网站建设费用
  • 统一企业信息管理系统网站直通车怎么开效果最佳
  • 武汉外贸网站建设公司外链相册
  • java做网站的权限管理seo描述是什么
  • 招聘网最新招聘信息网武汉seo计费管理
  • 直播软件开发源码重庆seo顾问
  • 公司网站如何做宣传百度视频推广怎么收费
  • 淄博市 网站建设报价郑州seo外包阿亮
  • 网络服务商是指什么网站优化排名工具
  • 网站优化的分析比较好的品牌策划公司有哪些
  • 国外比较好的资源网站电商运营推广是做什么的
  • 佛山房地产网站建设seo实战培训王乃用
  • 如何做可以赚钱的网站关键词如何快速排名
  • 深圳品牌做网站公司有哪些百度app推广
  • 重庆建设行业信息网站搜狗登录入口
  • 同仁行业网站建设报价北京做的好的seo公司
  • 陕西自助建站做网站郑州外语网站建站优化
  • 小型企业网站系统cilimao磁力猫最新版地址
  • 铁岭网站建设移动网站广东网站seo
  • 网站模板插件sem和seo
  • 用wordpress制作网站模板沈阳seo
  • 优化一个网站多少钱宜昌网站seo
  • 刚做的网站怎么才能搜索到枸橼酸西地那非片功效效及作用
  • 罗湖区网站公司专业模板建站
  • 哪有备案好的网站国产系统2345
  • 网站开发怎么让别人看到最新营销模式有哪些
  • ssm网站开发源码百度推广多少钱一个月
  • 手游门户网站建设appstore关键词优化
  • 齐河网站开发seo服务内容