vue添加dom节点,vue的虚拟DOM会操作DOM吗?

大家好,今天来为大家解答关于vue添加dom节点这个问题的知识,还有对于vue的虚拟DOM会操作DOM吗?也是一样,很多人还不知道是什么意思,今天就让我来为大家分享这个问题,现在让我们一起来看看吧!
1vuejs 里面怎么操作dom给节点定义一个 v-el 然后在组建实例中 this.$els.xxx 来索引 dom,具体操作就用原生 ***

vue添加dom节点,vue的虚拟DOM会操作DOM吗?

文章插图
2Vue本身具备什么能力,框架怎么分层的使用vue会让人感到身心愉悦,它同时具备angular和react的优点,轻量级,api简单,文档齐全,简单强大,麻雀虽小五脏俱全.
倘若用一句话来概括vue,那么我首先想到的便是官方文档中的一句话:
Vue.js(读音 /vju?/,类似于 view) 是一套构建用户界面的渐进式框架 。
这句话可能大家并不陌生,但是真正理解这句话的可能并不多,其实,读懂了这句话,也就明白了vue的核心理念.
那么,怎样理解什么是渐进式框架?在这之前,我们首先要理解什么是框架.在最初的前端开发中,为了完成某个功能,我们需要通过js在HTML页面中获得dom节点,随后获得dom节点中的文本内容或者在dom节点上添加事件,进行一系列的程序操作,但是,如果任务量很大的情况下,代码会随着业务的增加而变得臃肿和混乱,在现实的开发中,负责的逻辑和巨大的开发量,是原生js无法完成的.
这个时候,开发人员将js代码分为了三个板块,数据(Model),逻辑控制(*),视图(View),数据板块只负责数据部分,视图板块负责更改样式,逻辑控制负责联系视图板块和数据板块,这样子有很大的好处,当需求发生变动时,只需要修改对应的板块就好
这种开发模式,就是所谓的MV结构,我们现在了解的MVC,MVP,MVVM都是MV的衍生物,对比这几种框架模式,我们会总结出来一个本质的特点,那就是这些开发模式都是让视图和数据间不会发生直接联系.对比用原生 *** 获得dom的操作,你会发现原生dom流其实是将dom作为数据,从dom中获得Model,随后又更改dom来实现更新视图,视图和模型其实混在一起,所以代码自然混乱,不易维护.
在具有响应式系统的Vue实例中,DOM状态只是数据状态的一个映射 即 UI=VM(State),当等式右边State改变了,页面展示部分UI就会发生相应改变 。很多人初次上手Vue时,觉得很好用,原因就是这个.不过,Vue的核心定位并不是一个框架,设计上也没有完全遵循MVVM模式,可以看到在图中只有State和View两部分,Vue的核心功能强调的是状态到界面的映射,对于代码的结构组织并不重视,所以单纯只使用其核心功能时,它并不是一个框架,而更像一个视图模板引擎,这也是为什么Vue开发者把其命名成读音类似于view的原因 。
3vue新增节点的 *** ?接下来我们主要讨论在什么情况下新增节点 。之所以讨论什么情况下需要新增节点,本质上是为了使用JavaScript的计算成本来换取DOM的操作成本 。如果一个节点已经存在于DOM中,那就不需要重新创建一个同样的节点去替换已经存在的节点 。事实上,只有那些因为状态的改变而新增的节点在DOM中并不存在时,我们才需要创建一个节点并插入到 DOM中 。首先,新增节点的一个很明显的场景就是,当oldVnode不存在而 vnode存在时,就需要使用vnode生成真实的DOM元素并将其插入到视图当中去 。这通常会发生在首次渲染中 。因为首次渲染时,DOM中不存在任何节点,所以 oldVnode是不存在的 。
【vue添加dom节点,vue的虚拟DOM会操作DOM吗?】好了,vue添加dom节点的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vue的虚拟DOM会操作DOM吗?、vue添加dom节点的信息别忘了在本站进行查找哦 。

    推荐阅读