data固定数据优化避免scan重复

(感觉写麻烦了,先记录一下)
原代码,a.vue文件

data() {
  return {
    newTablist: [
      {
        label: '文本1',
        value: '0',
        list: [
          { text: '1文本0', number: "-" ,type: 'fir10'},
          { text: '1文本1', number: "-",type: 'fir11' },
          { text: '1文本2', number: "-" ,type: 'fir12'}

        ]
      },
      {
        label: '文本2',
        value: '1',
        list:[
          { text: '2文本0', number: "-" ,type: 'sec20'},
          { text: '2文本1', number: "-" ,type: 'sec21'},
          { text: '2文本2', number: "-" ,type: 'sec22'},
          { text: '2文本3', number: "-" ,type: 'sec23'},
          { text: '2文本4', number: "-" ,type: 'sec24'}
		]
      },
      {
        label: '文本3',
        value: '2',
        list:[
          { text: '3文本0', number: "-" ,type: 'th30'},
          { text: '3文本1', number: "-" ,type: 'th31'},
          { text: '3文本2', number: "-" ,type: 'th32'},
          { text: '3文本3', number: "-" ,type: 'th33'},

        ]
      },
    ],
  };
}

优化代码,test.js文件

export const TEXT0 = {
    fir10: '1文本0',
    fir11: '1文本1',
    fir12: '1文本2',
};
export const TEXT1 = {
    sec20: '2文本0',
    sec21: '2文本1',
    sec22: '2文本2',
    sec23: '2文本3',
    sec24: '2文本4',
};
export const TEXT2 = {
    th30: '3文本0',
    th31: '3文本1',
    th32: '3文本2',
    th33: '3文本3',
};

export function getList(id) {
    let list = []; let indata;
    switch (id) { 
        case '0':
            indata = TEXT0
            break;
        case '1':
            indata = TEXT1
            break;
        case '2':
            indata = TEXT2
            break;
    }
    for(let key in indata){
        list.push({ text:indata[key], number: "-", type:key })
    }
    return list;
}

a.vue文件引入test.js文件

import {getList} from './test';


data() {
  return {
    newTablist: [
      {
        label: '文本1',
        value: '0',
        list: getList('0')
      },
      {
        label: '文本2',
        value: '1',
        list:getList('1')
      },
      {
        label: '文本3',
        value: '2',
        list:getList('2')
      },
    ],
  };
}

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值