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

三艺网站建设网站的主题定位

三艺网站建设,网站的主题定位,2018做技术分享网站有前景吗,建设工程价款结算暂行办法一、下载依赖 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/291274/

相关文章:

  • 靖州网站建设网站宣传图
  • pycharm 做网站哪个好百万网站建设报价
  • 网站seo测评课程网站建设技术
  • 亚马逊网站如何做商家排名建立传媒公司网站
  • 宁夏固原住房和建设局网站做一个自己的网站需要什么
  • 北京做网站好WordPress nas
  • 网站内套网站代码茂名放心营销网站开发
  • 网站建设在线学习网站开发需求分析说明
  • 怎么申请免费企业网站精选赣州网站建设
  • 电影手机网站建设淘宝便宜的团购网站建设
  • 产品销售型企业网站一元友情链接平台
  • 作风建设年网站阿里wordpress 安装
  • 手机版网站源码拉链网站源码
  • 建网站后如何维护青岛广告设计与制作公司
  • 霍尔果斯建设局网站it前端是做网站的
  • 大庆做网站找谁建立营销型网站
  • 贵州能源网站 中企动力建设网站数据
  • 网站制作公司有哪些证宣传软文是什么
  • 网站建设与推广策划案案例西安营销推广
  • 新泰网站制作公司商业街网站建设方案
  • 建设网站应该注意的地方农产品网站建设投标书
  • 西安网站建设云速网络建设多语言网站
  • 网站标题 逗号北京百度公司地址在哪里
  • 银锭网那个网站做的 好化妆品公司网站源码
  • 做视频网站需要流媒体吗青岛市崂山区建设局网站
  • 最成功设计 网站wordpress 标签 图片不显示图片
  • 广告设计软件哪个好用seo免费系统
  • 网站模板放哪asp做网站简介页面
  • 本地搬家网站建设思路柯林建站程序
  • 网站备案期间完全关闭么网站开发语言对比