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

中国风html5网站模板seo外链优化方法

中国风html5网站模板,seo外链优化方法,网页版微信二维码失效登不上去,武安网站制作一、数据动态的更新 在上一篇i18n多国语言Internationalization的实现-CSDN博客#xff0c;可能会遇到一个问题#xff0c;我们在进行英文或中文切换时#xff0c;并没有办法对当前的数据进行动态的更新。指的是什么意思呢#xff1f;当前app.js当中一个组件内容#xff…一、数据动态的更新 在上一篇i18n多国语言Internationalization的实现-CSDN博客可能会遇到一个问题我们在进行英文或中文切换时并没有办法对当前的数据进行动态的更新。指的是什么意思呢当前app.js当中一个组件内容其中包含了一个 “msg” 的信息我们能否将这个信息内容动态的替 换到我们 translation.json 配置文件当中呢 1. 我们可以进行对应的尝试比如说在 en英文这个语言 translation.json 当中去设置一个信息 en下的translation内容为 {main:{header:Welcome to the App,new_message_one: You have one nwe message,new_message_other: You have {{count}} new messages //如何对 count 值动态更新呢} } 2. 当然除了英文的版本我们还需要进行对应的中文内容的一个设置 cn下的translation内容为 {main:{header:欢迎使用应用,new_message_one: 你有新消息,new_message_other: 你有 {{count}} 条新消息 //如何对 count 值动态更新呢} } 3. 当设置完之后回到 App.jsx 当中 1先进行 useState 钩子的引入 import { Suspense, useState } from react; 2然后准备 message 状态值设置 const [messages, setMessages] useState(0); 3设置一个button 按钮 button onClick{() setMessages(message 1)}count/button 4利用的是用的是useTranslation方法进行message的一个显示 将命名空间下面的 new_message_one 进行相应的渲染显示以及new_message_other的显示我们可以显示new_message这个信息然后去传递动态的数据内容 p{t(new_message, { count: messages })}/p 5现在则可以查看在英文版本下面 你会看到一个 count 按钮以及 You have 0 new messages 点击 count 按钮后会看到 You have one new messages 再点击 count会看到 You have 2 new messages 此时我们切换到 中文 之后会看到 你有 2 条新消息 内容 4. 在 App.jsx 组件当中我们进行 Translation 转换使他的参数信息是如何的呢 我们可以看到仅仅设置的是 new_message也就是 translation.json 中的 new_message这是一个前缀可以设置_one 为 1_other 其他的这是后缀信息 在进行语言转换的时候并不需要进行一个设置我们可以实现一个动态的转换除了 1 之外其他的都是 other 那么现在我们就实现了一个动态值的替换操作。 二、多国语言中的日期显示 除此之外我们还应该对多国语言做什么样的操作处理呢 之前就已经提及多国语言中的日期显示每个国家并不相同假如是英国美国欧洲等国家我们的日期应该显示的是什么格式而对于中国我们的日期又应该显示的是什么格式 这时候会产生一个时间的概念并且我们还需要对其进行一个本地时间的转换处理 Luxon 那么这时候需要了解一个第三方的模块内容这个模块内容为 Luxon  Luxon 是一个现代的、专为浏览器和 Node.js 环境设计的时间日期库它基于Intl.DateTimeFormat 和 Temporal API构建。Luxon 提供了处理、解析、格式化和比较日期时间的强大功能并且特别关注性能和可维护性。 日期时间创建与操作包括了轻松创建、调整、计算日期的时间对象解析和格式化还可以实现解析和格式化根据字符串或者是不同的格式解析日期和时间并且将日期的时间和格式再转换为字符串的形式时区支持还能实现时区的支持可以进行时区的转换和处理时区的相关的日期时间问题人性化API可以提供诸如 true 和 mat 的方法用于生成相对时间表达式。比如说5分钟之前、10分钟之前自定义格式的输出优化性能之前也提出 Luxon 特别关注性能和可维护性尤其是对大量的日期时间操作 使用 Luxon 进行对应功能的实现 1下载 luxon npm install luxon2在 en英文的 translation.json 配置文件当中进行时间的设置 current_date: Today is {{date,DATE_LONG}} 3在 cn中文的 translation.json 配置文件当中进行时间的设置 current_date: 今天是 {{date,DATE_LONG}} 4在 i18n.jsx 进行修改 import cnJSON from ./locales/cn/translation.json; //引入cn下的translation.json import enJSON from ./locales/en/translation.json; //引入en下的translation.json import i18n from i18next; //在i18next下引入i18n import { initReactI18next } from react-i18next; //从react-i18next中引入initReactI18next方法 import { DateTime } from luxon;//定义resources资源的边栏 const resources {en:{...enJSON},cn:{...cnJSON}, //将这两个对象进行展开 }//利用i18n进行一个插件的使用使用的则是initReactI18next利用init进行国际化内容的转换操作 i18n.use(initReactI18next).init({resources, //可以设置resources资源内容debug:true,fallbackLng:cn, //进行调试操作英文的en }) i18n.changeLanguage(en); //即使fallbackLng设置为中文语言但是随后我们又使用了changeLanguage将其设置为了en所以页面显示的是英文。// i18n 的日期转换操作 i18n.services.formatter.add(DATE_LONG, (value, lng) {return DateTime.fromJSDate(value).setLocale(ing).toLocaleString(DateTime.DATE_HUGE); });//暴露 export default i18n; 5渲染显示 p{t(current_date, { date: new Date() })}/p 6查看 如是中文时 如是英文时 三、对动态数据更为丰富的功能操作 1在 en英文的 translation.json 配置文件设置基本信息 incoming_message: You have a new message from {{from}}, message_contents: They say:{{body}}, message_contents_male: He says:{{body}}, // 男性 message_contents_female: She says:{{body}} // 女性 2在 cn中文的 translation.json 配置文件设置基本信息 incoming_message: 你有一条信息来自 {{from}}, message_contents: 他们说:{{body}}, message_contents_male: 他说:{{body}}, message_contents_female: 她说:{{body}} 3在 App.jsx 中进行信息展示通过是否设置上下文实现对应的信息展示 如上下文不进行设置时 p{t(incoming_message, { from: John })}/p p{t(message_contents, {body: How are you donging? })} /p查看时无法区分男性他 还是女性她 如上下文进行设置 p{t(incoming_message, { from: John })}/p p{t(message_contents, {body: How are you donging?,context: male //上下文信息内容 })} /p 查看时可以确认是哪个他 切换为英文时 因此我们可以对动态的内容进行前缀的设置还可以对时间进行本地化的操作处理
http://www.w-s-a.com/news/89097/

相关文章:

  • 叙述网站制作的流程石家庄58同城最新招聘信息
  • 南昌微信网站建设东莞网站优化软件
  • 爱站数据官网纯静态网站挂马
  • 网站建设公司未来方向3d设计网站
  • 建设部网站 干部学院 一级注册建筑师培训 2014年做网站开发的提成多少钱
  • 网上请人做软件的网站铝合金型材外发加工网
  • 手机网站建设万网山东省作风建设网站
  • 网站策划专员招聘50万县城做地方网站
  • 网站开发公司+重庆wordpress自定义搜索界面
  • 梅州南站学校官网
  • 网站变灰代码 所有浏览器企业邮箱域名怎么填写
  • 网站建设哪好旅行社网站模板
  • 网站开发发展存在的问题交换链接营销的经典案例
  • 烟台高端网站建设公司福田市网站建设推广
  • 做网站如何保证询盘数量智慧城市
  • 大连网站平台研发wordpress更改地址
  • 做标书要不要做网站南昌网站排名优化费用
  • 网站内容如何自动关联新浪微博万网域名信息
  • 网站出售网络推广服务费计入什么科目
  • 宁波咨询网站设计西安网站制作开发
  • 深圳市专注网站建设全网营销网络推广
  • 如何快速建设网站虚拟空间软件
  • 一个虚拟主机可以做几个网站免费软件下载中心
  • 美工培训网站中国建筑网官网手机版
  • 创建网站花钱吗谁能给个网址免费的
  • 宁波教育学会网站建设网站建设价格由什么决定
  • 北京定制网站价格wordpress上传pdf文档
  • 网站建设费税率dz论坛seo设置
  • 推销网站话术商业网站开发与设计
  • 金华网站建设哪个网站做欧洲旅行比较好