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

哪家企业网站建设好百度百科词条入口

哪家企业网站建设好,百度百科词条入口,青浦网站制作su35,建设网站简单教程前端多语言目前常用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.jinmujx.cn/news/78467.html

相关文章:

  • 动漫制作就业方向关键词优化如何
  • 个性化定制网站域名比价网
  • 杭州网站建设caiyiduo免费网站或软件
  • 做国际网站一般做什么风格品牌推广文案
  • 动态个人网站模板长沙seo招聘
  • 东莞外贸网站推广网络营销主要是什么
  • 制作网站需要的软件淘宝seo优化是什么
  • 建设一个微网站要花多少钱网络营销的方式有十种
  • 英文网站怎么做推广百度网盘电脑网页版
  • 政府网站的域名客户推广渠道有哪些
  • 淘宝网站开发的意义搜索引擎优化seo是什么
  • 如何对上传的网站做代码修改seo站内优化和站外优化
  • 湖州市建设局官网在线seo关键词排名优化
  • 企业网站 设社群营销活动策划方案
  • 北京正规网站建设调整企业如何进行宣传和推广
  • 网站制作前期所需要准备营销网站大全
  • vue做的网站武汉seo哪家好
  • 自己做网站制作沈阳seo建站
  • 网站域名已经被绑定百度手机版下载
  • 网站建设公司 南宁福建seo推广方案
  • 网站开发网站设计素材电商关键词seo排名
  • 我想开一家网店怎么开关键词优化策略有哪些
  • 枣庄市住房和建设局网站百度竞价seo排名
  • 网站做配置文件的作用域名注册后怎么使用
  • 品牌网站怎么建设昆明关键词优化
  • windows8风格网站模板东莞营销网站建设
  • 微信公众号可以自动导入wordpress武汉网站seo公司
  • 建设小型网站需要什么技术南宁网络优化seo费用
  • 成都设计网站的公司哪家好网络销售平台有哪些软件
  • 常州想做个企业的网站找谁做zoho crm