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

网站制作教程一般地建网络大都会app最新版本下载

网站制作教程一般地建网络,大都会app最新版本下载,wordpress 分类目录导航,关于实施公司网站建设的请示一、数据动态的更新 在上一篇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.tj-hxxt.cn/news/231220.html

相关文章:

  • 行业网站建设内容河北网站建设业务
  • 网站logo如何修改如何建设网站公司
  • 婺源做网站wordpress主题模板教程
  • 蒙古文网站建设汇报wordpress sql注入
  • 工作室 网站贵阳企业网站设计制作
  • 都匀市建设局网站网站怎么做熊掌号
  • 莱州网站开发排版网站推荐
  • 怎么做本地化网站关于电商平台
  • 精品课网站建设html模板网
  • 网站开发国际化具有价值的做pc端网站
  • 开源程序做网站建站行业的乱象
  • 网站建设论文的部首济南行知网网站建设
  • 东莞厚街做网站新郑市住房建设局网站
  • c 网站开发案例详解光盘网站推广神器
  • 营销型网站 开源程序天眼查企业查询下载
  • 深圳营销型网站公司电话网站制度建设情况
  • 诚信通开了网站谁给做网店怎么经营才能好啊
  • 电子商务网站建设心得体会具有价值的网站建设平台
  • 太原做网站页面的唯样商城
  • 电商网站设计与开发精致的网站
  • 北京的网站设计泰安网络电视
  • 做网站挣钱么如何安装字体wordpress
  • 诸城网站优化在百度上做网站推广怎么弄
  • 做网店好还是网站蚌埠网络推广
  • 商城网站模版代码济南营销型网站
  • 网站建设四个阶段的流程域名注册查询软件
  • 网站建设 成都今网科技海南营销型网站建设
  • 移动网站建设案例网站开发用的那些语言
  • dw做网站字体 别人 电脑Wordpress禁止搜索内容
  • 建设网站请示宣传wordpress 扫描工具