请问vue中如果不用render如何能渲染vnode呢?

看了iview对confirm组件的封装, 支持传入vnode进行和组件一起渲染, 原理就是把vnode作为参数传给render函数, 但是感觉不太灵活, 有办法直接在更灵活吗?比如:

methods: {
    handler(){
        this.vnode = this.$render(this.vnode);
    }
} 

注: 我也不想用complie把父组件html变成vnode, 请问有什么好的最佳实践吗?

自己回答下,
实例上有$createElement(), 所以上面可以改完

methods: {
    handler(){
        this.vnode = this.$createElement('<v-xxx/>');
    }
} ```
阅读 4.6k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题