有一個虛擬demo節(jié)點(diǎn),結(jié)構(gòu)如下var obj={ 'tag':'div', 'id':'111', 'data':{ 'attrs':{'id':'1111'}
},'children':[ 'tag':'div', 'id':'111', 'data':{ 'attrs':{'id':'1111'}
}, 'children':[]
]
}我用了vue中的render來渲染這個節(jié)點(diǎn),直接用的render,this.list就是上面那個obj<script>
export default {
name: "DomCreate",
render(createElement){
return createElement(this.list.tag,{...Object.assign(this.list.data)},this.list.children)
},
props:{
list:Object
}
}
</script>現(xiàn)在的問題是我用this.$set修改了obj.children[0].data.attrs.id='22222',為什么不觸發(fā)render的渲染,強(qiáng)制渲染加了也不好使。而修改外層的obj.data.attrs.id就可以重新渲染。求教,謝謝大家
添加回答
舉報(bào)
0/150
提交
取消