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

浙江省建设厅干部学校网站浙江省住房和城乡建设厅网站 文件

浙江省建设厅干部学校网站,浙江省住房和城乡建设厅网站 文件,电子商务网站建设与规划教案,建设快三网站一、下载依赖 vue-i18n yarn add vue-i18n创建存放语言文件的目录 以及配置文件的配置 我是在src/lang 新建index.ts、cn.ts、en.ts以及test文件夹其中再分别新建cn.ts以及en.ts /lang/index.ts 用于导出vue-i18n需要的配置对象 import en from "./en.ts"; import…

一、下载依赖 vue-i18n

在这里插入图片描述

yarn add vue-i18n

创建存放语言文件的目录 以及配置文件的配置

我是在src/lang 新建index.ts、cn.ts、en.ts以及test文件夹其中再分别新建cn.ts以及en.ts

/lang/index.ts 用于导出vue-i18n需要的配置对象

import en from "./en.ts";
import zh from "./cn.ts";const messages = {en,zh,
};
const language = (
// 读取本地浏览器语言环境中文 zh-CN 英文 eng(navigator.language ? navigator.language : navigator.userLanguage) || "zh"
).toLowerCase();
export default {fallbackLocale: "zh",legacy: false, // composition APIglobalInjection: true, //全局生效$tlocale: language.split("-")[0] || "zh", // 默认zh翻译messages,
};

/src/lang/en.ts 以及同目录下的cn.ts用于收集模块的语言文件并统一提供给Index.ts导出

import test from "./test/en";
export default {test,
};

/src/lang/cn.ts 以及同目录下的en.ts用于收集模块的语言文件并统一提供给Index.ts导出

import test from "./test/cn";
export default {test,
};

/src/lang/test/cn.ts

export default {h1Title: "这是一个测试文本"}

/src/lang/test/en.ts

export default {h1Title: "This is a test text"}

main.ts中需要对vue-i18n进行引入并使用

import { createApp } from "vue";//必须的依赖
import App from "./App.vue";//必须的依赖
iimport i18nOptionsObj from "./lang/index"; // 1导入vue-i18需要的配置对象
import { createI18n } from "vue-i18n"; // 2 导入创建实例的钩子函数
const app = createApp(App); //必须的依赖const i18n = createI18n(i18nOptionsObj);// 3.根据配置对象创建实例
app.use(i18n);// 4.挂在到Vue身上
app.config.globalProperties.$t = i18n.global.t;// 5.全局挂载$t翻译方法
app.mount("#app");//必须的步骤

组件中使用

模板使用

<template>
<h1>
{{$t("test.h1Title")}}
中文环境====>这是一个测试文本
英文环境====>This is a test text
</h1>
</template>

js中使用

<script lang="ts" setup>
import { useI18n } from 'vue-i18n'
const { t } = useI18n()
console.log(t("test.h1Title"))
//中文环境输出====>这是一个测试文本
//英文环境输出====>This is a test text
<script>

混合

<script lang="ts" setup>
import {ref} from 'vue'
import { useI18n } from 'vue-i18n'
const { t } = useI18n()
const titleMsg1 = ref(t("test.h1Title")) 
const titleMsg2  = ref("test.h1Title") 
<script>
<template>
{{titleMsg1}}
{{$t(titleMsg2)}}
</template>

语言环境切换

import { useI18n } from 'vue-i18n'
const { locale } = useI18n()
locale.value = 'zh' || 'en'
http://www.yayakq.cn/news/844152/

相关文章:

  • 李沧区城市建设管理局网站男女上做床全播放网站
  • 省运会官方网站建设郑州网站seo优化
  • 怎么做局域网asp网站高邮建设网站
  • 媒体查询做响应式网站网站降权不收录
  • 网站建设网络最好的营销型网站
  • 丹东市网站开发公司留学网站建设多少钱
  • 网站建设全部流程提升网站建设品质信息
  • 智能营销型网站制作我自己怎么建网站
  • 网站建设研究的意义网络管理系统有哪些
  • cms网站管理系统源码合作社做网站有用吗
  • 网站cdn自己做条形码生成器在线制作图片
  • 官方网站建设方案图网站开发的话 dw里面选择啥
  • 教育平台网站开发工程建设是什么工作
  • 网站制作项目安徽住房建设厅官网信息查询
  • 昆山网站开发建设公司网站页面优化公告
  • 建设 投资基金管理有限公司网站问答社交网站开发
  • 一般网站有哪几部分构成想制作一个网站怎么来做
  • 网站虚拟服务器建设网站是不是要买服务器
  • 做网站的颜色做网站开发工资怎样
  • 网站建设伍金手指下拉7品牌网站建设岗位职责
  • 南京做网站南京乐识赞iis 网站 红
  • 河北做it的网站自己开发app怎么赚钱
  • 提供佛山顺德网站建设天津外贸seo推广
  • 网站建设 顺德百度seo公司哪家好一点
  • 保定做网站设计网络营销官网
  • 做视频有赚钱的网站有哪些昆明网站如何制作
  • 网站后台多附件上传西安网页设计培训费用
  • 西安网站建设哪些公司好那里做网站比较好
  • 厦门网站建设哪家好厦门最好的网站建设seo基础知识包括什么
  • 织梦wap模板自适应手机网站dedecms模板下载大气精美网站设计工作室织梦模板