VUE中监听企业开发实践

背景:我干哦!最近需求是让中英文翻译vue页面,我这个后端哪里会哦,这不遇见了一个棘手的问题,我描述下:上面是一个list 根据查询到的值进行判断显示,如果是z就显示主信息,其他的ABC正常显示。试了几种方式后都不行,然后问了问同事,学到了监听的使用步骤,最终实现切换中英文的时候,下拉框里面的内容成功的切换为了中英文

接下来我记录下实现步骤:

1.引入vue

import Vue from 'vue';

2.定位到初始化的list,也就是这个newItemList

data() {
        return {
            treatyid: this.$route.query.treatyid,
            newItemList: [{
                value: 'z',
                lable: '主信息'
            }],
            selected: 'z',
            downLoadInfo: {
                dialogShowFlag: false,
                treatyid: this.$route.query.treatyid,
                filetype: '2',
                itemid: 'z'
            }
        };
    },

3.初始化的时候进行监听,我这边是进行判断i18n是中英文然后进行判断,如果等于en就是英文,等于zh就是中文。

let language = this.$i18n.locale;
if (language == 'en') {
          this.newItemList.forEach((item,index) => {
            console.log()
            if (index === 0){
              Vue.set(item, 'lable', 'Main Information');
            }

          });
        }
        if (language == 'zh') {
          this.newItemList.forEach((item,index) => {

            if (index === 0){
              Vue.set(item, 'lable', '主信息');
            }
          });
        }

4.初始化写完,就该写监听了

watch: {
      '$i18n.locale'(val) {
        // 当语言变化时修改 isShow为false
        if (val == 'en') {
          this.newItemList.forEach((item,index) => {
            console.log()
            if (index === 0){
              Vue.set(item, 'lable', 'Main Information');
            }

          });
        }
        if (val == 'zh') {
          this.newItemList.forEach((item,index) => {

            if (index === 0){
              Vue.set(item, 'lable', '主信息');
            }
          });
        }
      }
    },

5.我得业务逻辑是,更改第一个下标 index为0的才进行判断,更改为主信息,这是我得业务逻辑,其他的不需要进行更改。在初始化,更改一次,然后切换中英文监听的时候修改一次,特此记录。

自己研究一个小时没弄明白,问下同事十分钟搞定了。

相关推荐

  1. vue源码如何实现数据监听

    2023-12-19 13:22:02       15 阅读
  2. Vue使用watch监听Vuex的数据变化

    2023-12-19 13:22:02       12 阅读
  3. Vue企业级项目开发axios

    2023-12-19 13:22:02       20 阅读
  4. vue 监听文本域换行事件在Vue

    2023-12-19 13:22:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-19 13:22:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-19 13:22:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-19 13:22:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-19 13:22:02       20 阅读

热门阅读

  1. 【数组Array】力扣-370 区间加法

    2023-12-19 13:22:02       49 阅读
  2. 2023.12.17力扣每日一题

    2023-12-19 13:22:02       45 阅读
  3. openssl生成https

    2023-12-19 13:22:02       44 阅读
  4. 视觉SLAM中的相机分类及用途

    2023-12-19 13:22:02       40 阅读
  5. 【matlab】MATLAB常用内置函数&示例

    2023-12-19 13:22:02       38 阅读
  6. conda和pip配置国内镜像源

    2023-12-19 13:22:02       42 阅读
  7. 35道HTML高频题整理(附答案背诵版)

    2023-12-19 13:22:02       41 阅读
  8. vue项目开机自启动

    2023-12-19 13:22:02       41 阅读
  9. ntp 和gptp

    2023-12-19 13:22:02       46 阅读