Avue中crud和form字典未生效的解决方案

为字段设置的字典采用dicData的方式,在created()方法里获取数据后为dicData赋值,导致字典未起作用。
重点在于,不要改变dicData对象引用!
下面是错误的写法:

  created() {
    this.init();
  },
  methods: {
    init() {
      let opt = Object.assign({}, baseOption);      
      this.option = opt;
      getDeptTree().then(res => {
        opt.column[2].dicData = res.data.data;
      });
    },

正确的写法如下:

getDeptTree().then(res => {
        opt.column[2].dicData.push(...res.data.data);
      });

你可能感兴趣的:(Avue)