时间:2021-05-25
html中的template标签中的内容在页面中不会显示。但是在后台查看页面DOM结构存在template标签。这是因为template标签天生不可见,它设置了display:none;属性。
<!--当前页面只显示"我是自定义表现abc"这个内容,不显示"我是template",这是因为template标签天生不可见--><template><div>我是template</div></template><abc>我是自定义表现abc</abc>它是可以显示template标签中的内容,但是查看后台的dom结构不存在template标签。如果template标签不放在vue实例绑定的元素内部默认里面的内容不能显示在页面上,但是查看后台dom结构存在template标签。
<div id="app"> <!--此处的template标签中的内容显示并且在dom中不存在template标签--> <template> <div>我是template</div> <div>我是template</div> </template></div><!--此处的template标签中的内容在页面中不显示,但是在dom结构存在该标签及内部结构--><template id="tem"> <div id="div1">我是template</div> <div>我是template</div></template><script src="node_modules/vue/dist/vue.js"></script><script> let vm = new Vue({ el: "#app", });</script>注意:vue实例绑定的元素内部的template标签不支持v-show指令,即v-show="false"对template标签来说不起作用。但是此时的template标签支持v-if、v-else-if、v-else、v-for这些指令。
<div id="app"> <template v-if="true"> <!--此时template标签中的内容显示在页面上,但是看dom结构没有template标签--> <div>我是template</div> <div>我是template</div> </template> <div v-if="true"> <!--此时页面上显示div标签中的内容,并且看dom结构存在最外面的div标签--> <div>我是template</div> <div>我是template</div> </div> <!--此处会输出6个‘我是template'并且dom结构中不存在template标签--> <template v-for="a in 3"> <div>我是template</div> <div>我是template</div> </template></div><script src="node_modules/vue/dist/vue.js"></script><script> let vm = new Vue({ el: "#app", });</script>将实例中template属性值进行编译,并将编译后的dom替换掉vue实例绑定的元素,如果该vue实例绑定的元素中存在内容,这些内容会直接被覆盖。
特点:
上面的例子中html中的template标签可以变成自定的标签,如下。但是下面这种方式也可以将<abc></abc>标签中的内容替换掉app元素,但是<abc></abc>标签中的内容也会显示在页面上。所以此处利用template标签来定义vue实例中需要设置的template属性。
<abc id="first"> <div v-if="flag">{{msg}}<div> <div v-else>111<div></abc>上面的实例还可以写成下面的形式
<!--此处页面显示hello--><div id="app"></div><script src="./node_modules/vue/dist/vue.js"></script><script> let vm = new Vue({ el:"#app", data:{ msg:"hello", flag:true }, template:"<div v-if='flag'>{{msg}}</div><div v-else>123</div>"//模板中只能有一个根元素,如果有多个需要使用v-if、v-else、v-else-if来选择显示哪一个 });</script>到此这篇关于详解template标签用法(含vue中的用法总结)的文章就介绍到这了,更多相关template标签用法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了vue学习笔记之slot插槽基本用法。分享给大家供大家参考,具体如下:不使用插槽,在template中用v-html解析父组件传来的带有标签的co
Vueprops用法详解组件接受的选项之一props是Vue中非常重要的一个选项。父子组件的关系可以总结为:propsdown,eventsup父组件通过pro
html网页设计关于htmlspan标签用法详解是什么?span标签是HTML中常用的标签。我们还将在HTML入门教程中详细介绍span标签,下面将详细介绍
本文介绍了Vue.js中ref($refs)用法举例总结,分享给大家,具体如下:看Vue.js文档中的ref部分,自己总结了下ref的使用方法以便后面查阅。一、
前言平时写vue的时候知道props有很多种用法,今天我们来看看vue内部是怎么处理props中那么多的用法的。vue提供的props的用法1.数组形式prop