Bootstrap

vue高级用法extend,动态生成组件,checkbox选不中问题排除

涉及三个核心知识点:

一:extend

 var Profile = Vue.extend({

      template: `<div>${advanceFilterHtml}</div>`,

      data: function () {

        return data

      },

      // watch: that.watch,

      // methods: that.method,

    })

    // 创建 Profile 实例,并挂载到一个元素上。

    new Profile().$mount('#filterContent');

二: 动态拼接属性,this.$set

一定用this.$set动态绑定,否则选不中

一定用this.$set动态绑定,否则选不中

一定用this.$set动态绑定,否则选不中

advanceFilter: { [key: string]: any } = {};

this.$set(this.advanceFilter, item.DataField, []);

this.advanceFilter[item.DataField] = [];

;