关于vnode的困惑

比如说有以下代码:

<template>
    <img v-test src="https://imgsa.baidu.com/baike/pic/item/8ad4b31c8701a18b68313cf4942f07082938feb7.jpg">
</template>
<script>
   export default{
        directives:{
            test:{
                inserted:function(el,binding,vnode){
                    // 我可以像这样操作vnode吗
                    if(vnode.tag === 'img){
                        vnode.tag === 'canvas'
                        vnode.elm = document.createElement('canvas)
                    }
                }
            }
        }
   } 
</script>

试了一下确实可以。有没有大神这样用过,这样做有什么缺陷吗?

阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题