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

商城网站建设php网站维护工作内容

商城网站建设php,网站维护工作内容,苏州做网站的专业公司哪家好,可以用来做网页的软件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/136674.html

相关文章:

  • 南山网站建设多少钱新闻摘抄2022最新20篇
  • 怎么做网站的营销关键词如何确定
  • 做翻译 英文网站百度上怎么发布作品
  • 在郑州做网站网络营销推广方案策划书
  • 网站建设 保定社群营销怎么做
  • 青岛高端网站设计百度快速收录方法
  • 网站建设多少钱兴田德润放心新站快速收录
  • 网站平台建设招标书朋友圈广告怎么投放
  • 我国政府门户网站建设现状搜盘网
  • 华夏名网网站建设教程四川成都最新消息
  • 58招聘运营网站怎么做深圳网络推广公司哪家好
  • 如何查看网站的建设方式友情链接检测工具
  • 网站名称与主体性质不符网络运营怎么做
  • 百度合作推广网站排名优化怎样做
  • 做网站迅雷下载链接设置电商平台建设方案
  • 兴义市住房和城乡建设局网签网站淘数据
  • web前端开发个人主页网页seo推广宣传
  • 网站开发需求文档网络营销的特点包括
  • 帮传销做网站违法吗南宁百度推广seo
  • 免费加速服务器seo是什么服
  • 建立网站的详细步骤seo教程seo教程
  • jquery 个人网站在线crm软件
  • 做详情页的网站灰色行业推广
  • 辽宁省建设厅网站数据分析网
  • 短视频运营培训学校代做seo排名
  • 西宁网站建设加盟代理什么叫友情链接
  • 网站静态页模板自己怎么创建网站
  • 真人做视频网站关键词的选取原则有
  • 网站开发技术及开发环境靠谱seo外包定制
  • 网站备份怎么做百度贴吧网页版入口