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

环境设计专业网站暴雪代理最新消息

环境设计专业网站,暴雪代理最新消息,营业执照网上查询官网,滨海新区建设网站i18next是一个国际化相关的的依赖,适配多种框,比如vue2/3,react,next.js等等,是一个非常实用的依赖。在一次项目中接触过i18n相关内容,因此今天就整理一下这个通用的插件。 官网:Introduction …

i18next是一个国际化相关的的依赖,适配多种框,比如vue2/3,react,next.js等等,是一个非常实用的依赖。在一次项目中接触过i18n相关内容,因此今天就整理一下这个通用的插件。

官网:Introduction | i18next documentation

i18next使用步骤:

1.安装依赖:npm install -S vue3-i18next

2.编辑配置文件

//我放在了public下,public/locales.js
import i18next from "i18next";
import { createI18n } from "vue3-i18next";const locales = {en: {message: {hello: 'Hello!',loadbundle: 'Load bundle language: {{lang}}',},},zh: {message: {//命名空间,相当于一个模块hello: '你好!',loadbundle: '当前语言: {{lang}}',},message2:{hello: '不好!',loadbundle: '当前语言: {{lang}}',}},
};
const options = {initImmediate: true,//是否异初始化lng: "zh",//默认语言fallbackLng: "zh",//回退语言,当前语言找不到对应翻译使用的语言saveMissing: true,//当翻译键缺失时,是否将缺失的翻译发送到服务器(适用于服务端管理语言包)。resources: {//设置更多语言en: {translation: locales.en,},zh: {translation: locales.zh,},},
};
i18next.init(options);
export const i18n = createI18n(i18next);

3.在main.js/main.ts中引入

import { createApp } from "vue";
import App from "./App.vue";
import {i18n} from "/public/locales"//引入第二步中暴露的内容const app = createApp(App);
app.use(i18n);//使用配置的内容
app.mount("#app");

4.在组件中使用

<template><div id="app"><p>{{ $t('message2.hello') }}</p>//两个设置的可切换语言的内容,命名空间+key<p>{{ loadbundle() }}</p>//因为loadbundle中有变量,所以使用方法传入变量<label for="language-select">选择语言:</label>//模拟切换语言<select id="language-select" v-model="lang" @change="changeLanguage(map[lang])"><option value="中文">中文</option><option value="English">English</option></select></div>
</template><script lang="ts" setup>
import { useI18next } from "vue3-i18next";
import { ref, watch } from "vue";
const i18n = useI18next();
let lang=ref('中文');
const map={//提供页面展示和语言配置之间的映射关系'中文':"zh",'English':"en"
}
const loadbundle = () => i18n.t('message.loadbundle', {lang: `${lang.value}`});//i18n.t 是 i18next 提供的翻译方法 t,用来获取翻译字符串。const changeLanguage = (val) => {i18n.changeLanguage(val); // 当select改变后切换语言
};</script>

上述就是一个完整的使用过程,本文以vue3作为案例,在其他框架中使用方法也类似。

http://www.dtcms.com/wzjs/825714.html

相关文章:

  • 手机怎么注册网站吉利汽车网站开发环境分析
  • 女子医院网站开发策略邯郸百度审核
  • 网站要求wordpress查电商官网
  • 19年做网站还能赚钱邯郸国外网站建设费用
  • 网站建设要用到的技术有哪些网站兼容问题
  • 怎么自己做网站盗qq自己开通一个网站需要多少钱
  • 网站备案一次就可以了吧北京网站排名优化软件
  • 农家乐网站开发项目背景网站内容运营方案
  • 网站建设所有权如何给网站备案
  • 手机网站开发要哪些人手机微信怎么创建公众号
  • 做网站哪个系统最安全他达拉非和西地那非区别
  • 用代码做一号店网站怎么做wordpress数据都被存在哪里
  • 网站开发前后端配比公众号做视频网站会封吗
  • 百度站长applinux 安装 wordpress
  • 表格网站源码北海涠洲岛旅游网站建设分析
  • 烟台百度网站建设推广外贸网站推广平台蓝颜seo牛
  • 如何做网站安全扫描个人养老保险查询
  • 香奈儿网站建设wordpress制作rss
  • 网站正在建设中 图片编程培训机构排名前十
  • 长沙外贸网站建设东莞市国外网站建设报价
  • 网站流量变现纸牌网站建设
  • 个人做外贸网站海口的网站建设公司
  • 网站的设计亮点京东商城网站建设分析
  • 网站建设的实验原理和方法做团购网站哪家好些
  • 阿里绿网网站违规福田蒙派克油耗
  • 长沙3合1网站建设价格wordpress泛域名插件
  • 深圳网站制作必找祥奔科技小型企业网络营销方案
  • 建网站免费空间天津网站制作西安
  • 网站建设_聊城一个网站开发语言
  • 建设外贸公司网站百度能收录的免费网站