当前位置:   article > 正文

Vue router文件中本地路由配置使用i18n【解决tab名称出现undefined,导致i18n没有实现问题】

Vue router文件中本地路由配置使用i18n【解决tab名称出现undefined,导致i18n没有实现问题】

问题

点击按钮 跳转详情页后 tab名称出现错误,报 undefined
在这里插入图片描述## 需求
点击工单详情按钮,跳转详情页面(新页面),新页面tab栏名称 还是为 工单出库,但要求工单出库文字配置为多语言,使用i18n来配置

在这里插入图片描述

思路

点击工单详情按钮时,使用 this.$router.push({}), query传参方式,进行页面跳转

// 工单详情按钮点击事件
   toDetail(index, row) {
       this.$router.push({
          path: "/orderDetail",
          query: {
            groupId: row.id,
            orderNo: row.orderNo,
          }
        });
    },
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

router.js 路由文件配置

  {
    path: '/orderDetail',
    component: Layout,
    hidden: true,
    redirect: 'noredirect',
    children: [
      {
        path: '/orderDetail',
        component: (resolve) => require(['@/views/neolight/workOrder/orderDetail'], resolve),
        name: 'orderDetail',
        meta: { title: 'Menu.woOrder', editName: true }
      }]
  },
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

tips

 meta: { title: 'Menu.woOrder', editName: true } 
  //Menu.woOrder 为语言配置中的key 噢~
  • 1
  • 2

在这里插入图片描述

zh_CN.JS

 Menu: {
    woOrder: '工单出库',
 }
  • 1
  • 2
  • 3

修改的代码

找到store ---->modules文件夹下的tagsView.js 文件

修改前

在这里插入图片描述

修改后

在这里插入图片描述
解决掉undefined问题后,tab名称就可以根据配置的i18n的key 匹配到正确的语言资源啦,解决问题~~~

正确展示:

中文语言

在这里插入图片描述

英文

在这里插入图片描述

日文

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/201114
推荐阅读
相关标签
  

闽ICP备14008679号