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

乐从网站开发老百姓网免费发布信息

乐从网站开发,老百姓网免费发布信息,襄阳网站建设哪家好,微信公众平台 网站开发最近在用 vue3 做一个后台管理系统,之前是只考虑中文,现在加了个需求是多语言。 本来也不是太难的需求,但是我用的并不熟悉,并且除了页面展示不同的语言,需求是在切换语言的时候在几个页面中需要做出一些自定义的行为&…

最近在用 vue3 做一个后台管理系统,之前是只考虑中文,现在加了个需求是多语言。
本来也不是太难的需求,但是我用的并不熟悉,并且除了页面展示不同的语言,需求是在切换语言的时候在几个页面中需要做出一些自定义的行为,所以需要监听语言的变化,所以记录一下。
如上所述,如果只是在页面中展示不同语言的文字,还是很简单的,只需要安装、配置 vue-i18n 之后,在页面中用 $t(‘变量名’)就行了(这里指的是 html 中,如果是 ts/js 中需要用 $t 还要配置一下,如果有需要可以参考这里:vue3中使用vue-i18n
但之前没有关注监听语言变化并做出反应,功能做通了之后发现其实其实挺简单的。

安装、配置 vue-i18n 可以参考 上篇文章 [vue3中使用vue-i18n ](https://blog.csdn.net/JaneLittle/article/details/127112273),假如在某个组件中要监听语言的变化:
1. 在 hooks 文件夹中建一个 locale.ts 文件,文件内容:
import { computed } from 'vue';
import { useI18n } from 'vue-i18n';
import { Message } from '@arco-design/web-vue';export default function useLocale() {const i18 = useI18n();const currentLocale = computed(() => {return i18.locale.value;});const changeLocale = (value: string) => {i18.locale.value = value;localStorage.setItem('arco-locale', value);Message.success(i18.t('navbar.action.locale'));};return {currentLocale,changeLocale,};
}
  1. 在要监听语言变化的页面
import { watch } from 'vue';
import useLocale from '@/hooks/locale';  // 引入const { currentLocale } = useLocale();
watch(currentLocale, (newValue, oldValue) => {console.log('组件名----语言变化');console.log(`newValue: ${newValue}`);console.log(`oldValue: ${oldValue}`);});

这么看确实是挺简单的,并且在 ts 中如果不用 $t 用 i18.t 也挺方便的。

如果在不同的页面监听语言的变化并且做出统一的行为(比如提示“已经切换到某语言”),可以调用 changeLocale 方法:

import useLocale from '@/hooks/locale';const { changeLocale } = useLocale();// html<el-select  @change="changeLocale">...   // 代码</el-select>

希望对您有所帮助,也希望路过的大佬不吝赐教!

http://www.yayakq.cn/news/451738/

相关文章:

  • 宁波网站设计服务鼓楼网站开发
  • 防城港网站seo教育行业怎么做网站投放
  • 如何做收费影视资源网站新开传奇网站195合击
  • 怎么做网站的关键词库电子商务网站系统规划 案例分析
  • 贵州省建设厅的网站首页google官方网站注册
  • 网站里网格怎么做网上广告怎么推广
  • 建设网站企业运营wordpress 4.9.6 中文
  • 跳网站查询的二维码怎么做网页打不开但是微信和qq都可以上
  • 合肥网站建设公司 招聘大连装修公司电话列表
  • sqlite 网站开发浏览国外网站 dns
  • 中山哪里有做网站新乡商城网站建设价格
  • 购物网站的后台旅游网站首页图片
  • 广州市招投标网站阿里云网站备案多少天
  • 网站备案需要的资料搜索引擎网站大全
  • 电子商务网站建设的意义wordpress自定义用户字段
  • 九讯鹿网站建设建设网站 容量
  • 阿里巴巴国际站做2个网站有用吗wordpress获取4条文章标题
  • 长沙做网站品牌网站建设劳务协议
  • 网站建设的盈利模式网站建设公司怎么样
  • 婚庆公司网站搭建遵义网站开发
  • 云信网站建设北京网站设计制作关键词优化
  • 昆明网站建设建站模板三亚网站定制
  • 一般网站是用什么框架做的无忧网站建设哪家便宜
  • 深圳办公室设计公司排名浙江seo关键词
  • 沙田仿做网站网站优化 秦皇岛
  • 网站建设参考论文网站建设论文答辩ppt
  • 网络公司建网站广州中学生网站制作
  • 医院网站建设公司wordpress+一页一屏
  • 页游网站wordpress 自定义widget
  • 外贸网站模板建设智能制造公司