动态编译的需求:
如在写一个表格组件时,我们可能需要表格的某一列是可定制化的,比如这一列可实现点击响应一个事件,要实现这样一个需求,可通过写配置文件的方式实现
实现方式1
data(){
let me = this
return {
name:'点我',
list:[
{name:'cccc11212121', callback:function(value){
return {
template:`<a href="javascript:void(-1)" @click="callback(value)" >{
{value.name}}</a>`,
methods:{
callback:me.showName
},
data(){
return {
value:value
}
}
}
}},
{name:'bbbbb'},
{name:'ccccc'},
{name:'ddddd'},
{name:'eeeee'},
{name:'fffff'},
{name:'ggggg'}
]
}
}
之后在子组件使用