html 中的if标签,template跟html的区别?

Vue template和html5的template用法比较

1.html5中的template标签

html中的template标签中的内容在页面中不会显示。但是在后台查看页面DOM结构存在template标签。这是因为template标签天生不可见,它设置了display:none; 属性。

2.template标签操作的属性和方法

content属性:在js中template标签对应的dom对象存在content属性,对应的属性值是一个dom节点,节点的nodeName是#document-fragment。通过该属性可以获取template标签中的内容,template对象.content可以调用getElementById、querySelector、querySelectorAll方法来获取里面的子节点。

innerHTML:可以获取template标签中的html

3.vue中的template

(1)template标签在vue实例绑定的元素内部

它是可以显示template标签中的内容,但是查看后台的dom结构不存在template标签。如果template标签不放在vue实例绑定的元素内部默认里面的内容不能显示在页面上,但是查看后台dom结构存在template标签。

< !DOCTYPE html>

< html lang=”en”>

< head>

< meta charset=”UTF-8″>

< title> template< /title>

< script src=”https://cdn.staticfile.org/vue/2.2.2/vue.min.js”> < /script>

< /head>

< body>

< template id=”tem”>

< div id=”mdiv”>

< h1 id=”title”> hello world! tem< /h1>

< /div>

< /template>

< div id=”app”>

< template>

< div>

< h1 id=”title”> hello world! app< /h1>

< /div>

< /template>

< /div>

< script type=”text/javascript”>

var tem =document.getElementById(“tem”); //获取template标签

console.log(tem);

console.log(tem.innerHTML); //

var title = tem.content.getElementById(“title”); //在template标签内部内容,必须要用.content属性才可以访问到

console.log(title); `在这里插入代码片`

< /script>

< script>

new Vue({

el : ‘#app’,

} )

< /script>

< /body>

< /html>

(2)vue实例中的template属性

将实例中template属性值进行编译,并将编译后的dom替换掉vue实例绑定的元素,如果该vue实例绑定的元素中存在内容,这些内容会直接被覆盖。

特点:

1)如果vue实例中有template属性,会将该属性值进行编译,将编译后的虚拟dom直接替换掉vue实例绑定的元素(即el绑定的那个元素);

2)template属性中的dom结构只能有一个根元素,如果有多个根元素需要使用v-if、v-else、v-else-if设置成只显示其中一个根元素;

3)在该属性对应的属性值中可以使用vue实例data、methods中定义的数据。

< !DOCTYPE html>

< html lang=”en”>

< head>

< meta charset=”UTF-8″>

< title> template< /title>

< script src=”https://cdn.staticfile.org/vue/2.2.2/vue.min.js”> < /script>

< /head>

< body>

< template id = “first”>

< div v-if = “flag”> 第一个{ { msg} } < /div>

< div v-else> 第二个< /div>

< /template>

< div id = “app”> < /div>

< abc id=”second”>

< div v-if=”flag”> { { msg} } < /div>

< div v-else> 111< /div>

< /abc>

< /script>

< script>

new Vue({

el:”#app”,

data:{

msg:”hello”,

flag:true

} ,

template:”#first”//通过该属性可以将自定义的template属性中的内容全部替换app的内容,并且会覆盖里面原有的内容,并且在查看dom结构时没有template标签

} );

< /script>

< /body>

< /html>

如果将上面的template:”#first”改为template:”#second”,则标签中的内容也会显示在页面上。所以此处利用template标签来定义vue实例中需要设置的template属性。(?)

论文的if是该论文所在期刊的影响因子的意思。if是impact factor的缩写,一般来说只有期刊才会有自己的if值,而论文本身是没有的,论文本身的if值就相当于所在期刊的if值。If值越高,意味着期刊的研究水平越高,其所收录的论文也就越可靠。

“html标签”指“超文本标记语言”

超文本标记语言(Hyper Text Markup Language),缩写为HTML,标准通用标记语言下的一个应用。HTML不是一种编程语言,而是一种标记语言 (markup language),是网页制作所必备的工具。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言(外国语简称:HTML)标记标签通常被称为HTML标签,HTML标签是HTML语言中最基本的单位,HTML标签是HTML(标准通用标记语言下的一个应用)最重要的组成部分。

扩展资料:

html标签的特点

1、由尖括号包围的关键词,比如

2、通常是成对出现的,比如

3、标签对中的第一个标签是开始标签,第二个标签是结束标签;

4、开始和结束标签也被称为开放标签和闭合标签。

5、也有单独呈现的标签,如:等。

参考资料来源:

参考资料来源: