dom节点和vue中template浅谈

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

内容简介:前言:在开发前段页面使用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浅谈》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

计算机真实感图形的算法基础

计算机真实感图形的算法基础

彭群生 / 科学出版社 / 1999-6 / 45.00元

《计算机真实感图形的算法基础》是系统介绍计算机真实感图形基础理论与算法的一本专著。全书共分九章,包括图形学基础、光照模型原理、简单画面绘制算法、光线跟踪、纹理映射、阴影生成、光能辐射度方法、实时图形绘制技术、自然景物仿真、颜色等。《计算机真实感图形的算法基础》的特点是内容全面,取材新颖,注重算法,力求实用。除系统叙述计算机真实感图形生成的基本概念、基本算法外,作者还注意结合亲身实践体会介绍国内外的......一起来看看 《计算机真实感图形的算法基础》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具