美文网首页
解决js文件配置多语言枚举值,项目编译后切换语言枚举值语言没切换

解决js文件配置多语言枚举值,项目编译后切换语言枚举值语言没切换

作者: 瓩千瓦 | 来源:发表于2023-03-01 10:13 被阅读0次

方法

一、解决js文件配置多语言枚举值,项目编译后切换语言枚举值语言没切换问题

代码如下(示例):

  • 问题:js文件配置多语言下拉框枚举值,项目编译后,切换到英文,然后进入页面查看,发现还是中文
  • 原因:编译前读取的语言是中文,编译后切换到英文,不会触发重新编译
  1. store中代码

    // 路径 store -> modules -> dict.js
    import i18n from '@/i18n'
    
    const dataDic = {
        state: {
            // 车辆五码-变更来源
            carTcp5ChangeSourceSelectList: []
        },
        mutations: {
            REFRESH_DICT (state) {
                state.carTcp5ChangeSourceSelectList = [
                    { value: '0', label: 'LVIP' },
                    { value: '1', label: 'MES' },
                    { value: '2', label: i18n.t('page.Diagnostic_apparatus') },
                    { value: '3', label: i18n.t('page.Positive_abnormal') }
                ]
            }
        }
    }
    
    export default dataDic
    
    
  2. 切换多语言枚举值

    // 路径 views -> LayOut -> index.vue
    import { mapMutations } from 'vuex'
    
    export default {
        mounted () {
            this.refresh_DICT()
        },
        methods: {
            ...mapMutations([ 'REFRESH_DICT' ]),
            refresh_DICT () {
                this.REFRESH_DICT()
            }
        }
    }
    
    
  3. 组件中使用

    import { mapState } from 'vuex'
    
    export default {
        computed: {
            ...mapState({
                carTcp5ChangeSourceSelectList: state => state.dict.carTcp5ChangeSourceSelectList
            })
        }
    }
    
    

相关文章

  • swift学习笔记三

    一、枚举 1.枚举语法 和C语言和Objectect语言不同,swift语言的枚举不提供默认的整型值多个枚举成员在...

  • Swift教程之枚举

    枚举 C语言中,C枚举将相关名称分配给一组整数值,而Swift枚举不必为每个枚举值提供一个值。若为每个枚举值提供了...

  • jq中引入i18n - 实现网站多语言功能

    目的:在纯js、jq的项目中引入i18n 。实现网站的多语言切换。 一、项目结构 js文件夹:在项目中引入jQue...

  • iOS多语言(国际化)开发(跟随系统 + APP内手动设置)

    一:跟随系统切换语言 1>创建好项目工程后, 新建一个多语言文件: 2>添加要设置的语言类型: 3>添加成功 细心...

  • vue多语言化

    随着国际化的趋势,项目中配置多语言切换也越来越有必要,本篇文章将会介绍如何在vue项目中配置多语言化 安装:npm...

  • Swift枚举

    C语言的枚举 C语言的枚举写法 我们通过枚举表示一周的七天 c语言中,枚举的第一个成员默认是为0,后面的枚举值一次...

  • swift--枚举

    C语言枚举 一周七天可以写成 第⼀个枚举成员的默认值为整型的 0,后⾯的枚举值依次类推,如果我们想更改,只需要这样...

  • Flutter 多语言&多主题实现

    目录 多语言实现 多主题实现 状态管理 切换多语言 切换多主题 多语言实现 1. AndroidStudio-> ...

  • Go 语言枚举值

    首先,我们看一段代码: 为什么会这样? 首先,我们分析 k 为什么是 “zz”? const 声明有个重要特点,第...

  • Swift底层探索:enum

    C enum C语言枚举格式 比如要表示星期几的枚举: 第一个枚举成员的默认值为0,依次加1。要改变枚举值直接赋值...

网友评论

      本文标题:解决js文件配置多语言枚举值,项目编译后切换语言枚举值语言没切换

      本文链接:https://www.haomeiwen.com/subject/qqblldtx.html