dom节点和vue中template浅谈

栏目: JavaScript · 发布时间: 6年前

内容简介:前言:在开发前段页面使用vue时,我们能经常看到template标签。这里粗略讲下自己对vue中template理解和使用。vue.js是一个轻巧、高性能、壳组件画的MVVM库。Vue的两大特征:响应式编程、组件化

前言:在开发前段页面使用vue时,我们能经常看到template标签。这里粗略讲下自己对vue中template理解和使用。

1. 先了解vue

dom节点和vue中template浅谈

vue.js是一个轻巧、高性能、壳组件画的MVVM库。

Vue的两大特征:响应式编程、组件化

vue的优势:轻量级框架、简单易学、双向数据绑定、组件化、视图、数据和结构分离、虚拟DOM、运行速度快

2. dom相关知识

2.1 html中的dom

我们知道HTML中所有的内容都是节点组成的。

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。

通过DOM,可以访问所有的HTML元素,连同它们的文本和属性,可以进行修改、删除以及创建新的元素。

HTML文档中的所有元素(节点)组成了一个文档树(节点树、DOM树)

dom节点和vue中template浅谈

2.2 vdom

相比频繁的手动去操作dom而带来的性能问题,vdom(virtual-dom)很好的将dom做了一层映射关系,将我们本需要直接进行dom的一系列操作映射到了vdom中。

在vdom上定义了关于真实dom的一些关键信息,而vdom完全使用js去实现的,和宿主浏览器没有任何联系。

此外得益于js的执行速度,将原本需要在真实dom进行的创建节点,删除节点,添加节点等一系列复杂的dom操作全部放到vdom中进行,这样就通过操作vdom来提高直接操作的dom的效率和性能。

2.3 vue和vdom的关系

在Vue的整个应用生命周期当中,每次需要更新视图的时候便会使用vdom。

3. template

3.1 HTML5中的template

在HTML5中,templae用来声明"模板元素"。

<script type="text/template">
//相对这样的标准写法而言,<template>元素的出现旨在让HTML模板HTML变得更加标准与规范。
<template>
复制代码

template性质:

  1. 标签内容隐藏性,template自带标签内容隐藏的性质。
  2. 标签位置任意性,可以在head标签中,也可以在body标签中或者frameset标签中。
  3. childNodes无效性,可以使用template.innerHTML获取完整的HTML片段;template.content会返回一个文档片段,可理解为另外一个docuent,获取“伪子元素”。

3.2 vue中的template

3.2.1 生命周期

dom节点和vue中template浅谈

根据vue生命周期中所表示的,找到el中有template配置项,则会用template配置项的自定义组件去替换html中的el。

但是这个template不是<template/>自带标签。template配置项专门用来替换el的。值可以是"<div></div>",也可以是全局或局部组件。

3.2.2 作为组件或者是字符串

template:"<four_component/>"
复制代码

作为组件时需要先注册;不是组件,则设置成字符串

template:"<div><div/>"
复制代码

3.2.3 作为插槽使用

当我们直接应用组件时,因为vue无法直接进行渲染而导致组件失效

<child-component>想要输出的内容</child-component>
复制代码

如果要使用组件标签,我们就可以利用template标签,加上slot插槽属性,组成<template slot="插槽名"></template>

<child-component>
        <template slot="插槽名">
            想要输出的内容
        </template>
</child-component
复制代码

以上所述就是小编给大家介绍的《dom节点和vue中template浅谈》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Google成功的七堂课

Google成功的七堂课

罗耀宗 / 电子工业出版社 / 2005-7 / 28.00元

Google是全球使用人数最多的搜索引擎,在短短几年内,Google从斯坦福大学的实验室,茁壮成长为举世瞩目的IT业超级巨人,他们的成功绝非偶然,尤其是在网络泡沫破灭,行业一片萧条之际,它的崛起更为IT业带来一缕曙光。作者从趋势观察家的角度,以讲座的形式,向读者讲述Google成功的关键因素:破除因循守旧、不断打破常规,核心技术领先、做出了“更好的捕鼠器”,使得Google在搜索技术方面远远超越对......一起来看看 《Google成功的七堂课》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器