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

哪家企业网站建设好友情链接软件

哪家企业网站建设好,友情链接软件,wordpress后台路径,企业网站制作找什么人前端多语言目前常用i18n实现 一、react 1.安装依赖 npm install react-i18next i18next --save2.创建配置文件 src/i18n config.ts:对 i18n 进行初始化操作及插件配置 en.json:英文语言配置文件 zh.json:中文语言配置文件 config.ts im…

前端多语言目前常用i18n实现

一、react

1.安装依赖

npm install react-i18next i18next --save

2.创建配置文件

src/i18n
config.ts:对 i18n 进行初始化操作及插件配置
en.json:英文语言配置文件
zh.json:中文语言配置文件

config.ts

import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';
import translation_en from './en.json';
import translation_zh from './zh.json';const resources = {en: {translation: translation_en,},zh: {translation: translation_zh,},
};i18n.use(initReactI18next).init({resources,// 默认语言  zh/en  中文/英文lng: 'zh',interpolation: {escapeValue: false,},
});export default i18n;

zh.json

{"language":"语言","switch":"选择",
}

en.json

{"language":"Language","switch":"Switch",
}

app.tsx引入

// 引用配置文件
import '@/i18n/config';

3.使用

  • 函数组件使用
// Page1 函数式组件
import React from 'react';
// 引入 useTranslation 
import { useTranslation } from 'react-i18next';const Page1: React.FC = () => {const { t } = useTranslation();return (<div><p>这是Page1</p><p>{t('language')}</p></div>);
};export default Page1;
  • 类组件(使用withTranslation 高阶函数(HOC) 来完成语言配置的数据注入)
// Page2  类组件
import React from 'react';
// 引入HOC高阶函数 withTranslation 和 i18n 的ts类型定义 WithTranslation
import { withTranslation, WithTranslation } from 'react-i18next';class ClassComponent extends React.Component<WithTranslation> {render() {const { t } = this.props;return (<div><p>{t('language')}</p></div>);}
}
// withTranslation 完成语言配置数据注入
export const Page2 = withTranslation()(ClassComponent); 
  • 切换语言
// 函数式组件
import React from 'react';
import { useTranslation, Trans } from 'react-i18next';const Page1: React.FC = () => {const { t, i18n } = useTranslation();return (<div><button onClick={() => i18n.changeLanguage(i18n.language == 'en' ? 'zh' : 'en')}>{i18n.language == 'en' ? 'zh' : 'en'}</button><p>{t('language')}</p></div>);
};export default Page1;
//  类式组件
import i18n from 'i18next';const changeLanguage= (val) => {i18n.changeLanguage(val); // 传入 'en' / 'zh'
};

二、vue

1.安装依赖

pnpm add vue-i18n

2.创建配置文件

src/i18n
config.ts:对 i18n 进行初始化操作及插件配置
en.json:英文语言配置文件
zh.json:中文语言配置文件

config.ts

import { createI18n } from 'vue-i18n' // 引入vue-i18n组件import en from './en.json'
import zh from './zh.json'export const getCurrLang = () => {// const localLang = navigator.language.split('-')[0]; // 浏览器语言const { lang } = JSON.parse(localStorage.getItem('lang') ?? '{}') // 本地存储语言return lang || 'zh'
}//注册i18n实例并引入语言文件
const i18n = createI18n({legacy: false,locale: getCurrLang(), // 语言标识fallbackLocale: 'zh', //没有英文的时候默认中文语言messages: {zh: { ...routerLang.zh, ...zh },en: { ...routerLang.en, ...en }}
})
export default i18n

zh.json

{"language":"语言","switch":"选择",
}

en.json

{"language":"Language","switch":"Switch",
}

main.ts引入


import i18n, { getCurrLang } from "@/i18n";
const app = createApp(App)
app.use(i18n)
app.use(ElementPlus, {locale: getCurrLang() == 'zh' ? elementplusZhCn : elementplusEn,
})
app.mount('#app')

3.使用

<template><div>$t('language')</div><div @click="handleLangClick">$t('Switch')</div>
</template>...const i18n = useI18n()
const { t } = i18nconst handleLangClick = () => {i18n.locale.value = i18n.locale.value == 'en' ? 'zh' : 'en'}
const langList = computed(() => [{ label: 'zh', value: t('components.layout-head.228891-3') },{ label: 'en', value: t('components.layout-head.228891-4') }
])

三、插件(du-i18n、i18n Ally)

看下面博客
https://blog.csdn.net/m0_55967670/article/details/140876053?spm=1001.2014.3001.5501

http://www.khdw.cn/news/53941.html

相关文章:

  • 简约大方自助建站模板深圳优化公司哪家好
  • 北京网站建设公司分形科技百度关键词推广费用
  • 沉默是金歌词游戏行业seo整站优化
  • 如何用阿里云做网站网站seo搜索引擎的原理是什么
  • 网站建设期间注意事项新闻今日头条最新消息
  • 网站页面设计风格品牌营销与推广
  • 网站建设谁家好ks刷粉网站推广马上刷
  • 赣州做网站的公司有哪家免费b站推广网站2023
  • 台州网站建设模板网络舆情分析报告
  • 猴痘的治疗方法seo网站推广免费
  • 深圳网站建设潮动九州广州网络推广平台
  • 小广告模板兰州网站seo服务
  • ecshop网站建设新站seo竞价
  • 建设企业网站的原因网络营销策划书模板
  • 做网站备案的公司seo培训费用
  • 做哪类网站没有版权问题南宁seo怎么做优化团队
  • 中信建设有限责任公司湖南省人防设计院天津seo排名效果好
  • 佘山网站建设企业推广策划书
  • 英文营销网站建设投放广告的渠道有哪些
  • 网站自适应代码微信裂变营销软件
  • 四平市住房和畅想建设局网站seo外包方案
  • 免费做试用的网站网站seo在线优化
  • 怎样做网站发帖百度推广助手官方下载
  • 潍坊制作网站阿里指数官方网站
  • 站长工具seo综合查询怎么关闭江苏营销型网站建设
  • 专业做外贸网站如何去做网络营销
  • 企业做增资 网站平台大一网页设计作业成品免费
  • 彩票做网站犯法吗友情链接网站免费
  • 网站建设与管理题目网络推广方案的内容
  • 互利互通网站建设seo和sem的区别与联系