vue中两个template标签嵌套有什么作用吗?

clipboard.png

把中间的template标签改成div效果是一样的,用template有什么别的作用吗?

阅读 31.6k
3 个回答

template不会渲染成元素,用div的话会被渲染成元素。把if,show,for等语句抽取出来放在template上面,把绑定的事件放在temlpate里面的元素上,可以使html结构更加清晰,还可以改善一个标签过长的情况。

不会渲染成元素 === 这个是最核心的,一般就是和指令中的 v-if/v-for 一起用

同意楼上。可以把第二个理解为自带隐藏属性的容器,可以放执行语句,最终编译后不会被渲染。

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