js代码:var MyComponent = Vue.extend({ template: '
Hello World
'})var myAppendTo = Vue.extend({template:'

appendTo

'})var my" />
当前位置:首页 > 日记 > 正文

利用vue.js插入dom节点的方法

利用vue.js插入dom节点的方法

本文主要介绍的是vue.js插入dom节点的方法,下面话不多说,来看看详细的介绍吧。

html代码:

<div id="app"></div>

js代码:

var MyComponent = Vue.extend({ template: '<div>Hello World</div>'})var myAppendTo = Vue.extend({template:'<p>appendTo</p>'})var myBefore = Vue.extend({ template:'<p>before</p>'})var myAfter = Vue.extend({ template:'<p>after</p>'})// 创建并挂载到 #app (会替换 #app)new MyComponent().$mount('#app');// 手动挂载new myAppendTo().$mount().$appendTo('#app');//appendTonew myBefore().$mount().$before('#app');//beforenew myAfter().$mount().$after('#app');//after

说明:

      1.对比jquery的dom节点的插入方式,vue.js的插值需要使用先new创建一个实例然后通过$mount()

      2.手动挂载到dom节点中,然后使用$appendTo/$before/$after等方法进行插值。

      3.这种操作dom的思想其实并不是vue提倡的方式,而vue提倡的方式是通过操作数据来完成你想要的结果。

      4.vue的思想是这个dom已经存在,通过判断可以控制它显示隐藏。

      5.所以使用vue的时候,要试着转变一下使用jquery的时候那种思想就像api提供的这种方法 (v-if)。

<ul> <li v-if="ok">显示</li> <li v-else>隐藏</li></ul>

也可以通过(v-show)来控制显示隐藏:

<ul> <li v-show="ok">显示</li></ul>

那么v-if和v-show的区别:

在切换 v-if 块时,Vue.js 有一个局部编译/卸载过程,因为 v-if 之中的模板也可能包括数据绑定或子组件。

v-if 是真实的条件渲染,因为它会确保条件块在切换当中合适地销毁与重建条件块内的事件监听器和子组件。

v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——在条件第一次变为真时才开始局部编译(编译会被缓存起来)。

相比之下,v-show 简单得多——元素始终被编译并保留,只是简单地基于 CSS 切换。

一般来说,v-if 有更高的切换消耗而 v-show 有更高的初始渲染消耗。因此,如果需要频繁切换 v-show 较好,
如果在运行时条件不大可能改变 v-if 较好。

总结

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

相关文章

Photoshop合成月亮下拿着弓箭的超

Photoshop合成月亮下拿着弓箭的超

拿着,月亮,弓箭,超酷,女战士,本教程主要使用Photoshop合成月亮下拿着弓箭的女战士,主要是拼接素材加上后期的色调调色完成效果,喜欢的朋友一起来学习吧!效果图:本教程所使用的素材:步骤如下:1、处理背景。抠出地面。打开地面素材,用快速选择工具…

怎么在excel2013中利用窗体控件插

怎么在excel2013中利用窗体控件插

窗体,控件,单选框,步骤,电脑软件,  Excel提供了一些具有特定功能的窗体控件,可以灵活的运用在制作报表、动态图表和其他方面。下面小编教你怎么在excel2013中利用窗体控件插入单选框。excel2013中利用窗体控件插入单选框的步骤由于单选框…

Node.js常用工具之util模块

Node.js常用工具之util模块

模块,常用工具,电脑软件,Node,js,前言util是一个Node.js的核心工具模块,提供常用的函数,用于弥补核心JavaScript提供的函数过于精简的问题。下面话不多说,一起来看看详细的介绍,文中介绍的非常详细,对大家具有一定的参考价值。util.inheritsuitl…

微信小程序教程系列之视图层的条件

微信小程序教程系列之视图层的条件

条件,视图,教程,程序,系列之,本教程为大家分享了使用wx:if进行视图层的条件渲染,供大家参考,具体内容如下使用wx:if进行视图层的条件渲染示例:wxml:使用view<!--index.wxml--><button bindtap="EventHandle">按钮</button><!-- wx:if --><vie…

如何用js判断dom是否有存在某class

如何用js判断dom是否有存在某class

如何用,电脑软件,dom,js,class,例如:<html class="no-js"><head></head><body></body></html>判断html节点的class是否有no-js。1.jquery的实现方式$("html").hasClass('no-js');jquery源码的实现方式:var rclass = /[\t\r\n\f]/g;…

vue mintui-Loadmore结合实现下拉

vue mintui-Loadmore结合实现下拉

上拉加载,下拉刷新,示例,电脑软件,vue,mintui是饿了么团队针对vue开发的移动端组件库,方便实现移动端的一些功能,这里只用了Loadmore功能实现移动端的上拉分页刷新,下拉加载数据,废话不说上代码。<template> <div class="main-body" :style=…

word2010中插入作者简介的两种方法

word2010中插入作者简介的两种方法

方法,作者简介,两种,电脑软件,strong,  发表论文的时候,常常需要在第一页的正文插入&ldquo;作者简介&rdquo;,怎样快速而方便地实现这一功能呢,那么下面就由小编给大家分享下word2010中插入作者简介技巧,希望能帮助到您。word2010中插入作者简…

excel表格批量导入的教程excel表格

excel表格批量导入的教程excel表格

批量导入,教程,表格,图片,电脑软件,  在Excel中录入好数据以后经常需要用到图片进行对表格的美化修饰,或许有的朋友并不知道图片该如何批量导入,如果不懂的朋友欢迎一起来摸索探讨一番吧。下面是由小编分享的excel表格批量导入图片的教程,以…

Word2013怎么对文本进行排序Word20

Word2013怎么对文本进行排序Word20

文本,排序,方法,电脑软件,大家知道Excel中有排序功能,实际上Word也可以对内容进行排序的,下面小编告诉你具体怎么做吧。希望对你有帮助!  Word2013对文本进行排序的方法例如Word中有如下图所示的文档。Word2013对文本进行排序的方法图1  …

Excel2010怎么将数据转换成图形

Excel2010怎么将数据转换成图形

数据,图形,步骤,转换成,电脑软件,  我们在使用Excel制作表格时,需要把数据转换成图形图。那么,我们应该怎样做呢?那么下面小编就来告诉你Excel2010是怎么将数据转换成图形的吧。希望对你有帮助!Excel2010将数据转换成图形的步骤1、启动Excel…

浅谈node的事件机制

浅谈node的事件机制

事件机制,浅谈,电脑软件,node,Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.在nodejs的官方文档中,明确写出了node的一个特性是event-driven(事件驱动),可见其非常重要。查看源码,我们可知其…

微信小程序 跳转传参数与传对象详

微信小程序 跳转传参数与传对象详

对象,实例代码,传参数,跳转,详解,微信小程序 跳转传参数 传对象微信小程序跳转传参一般都是传字符串到下一页,如果要想传对象怎么办呢?我的解决办法是先将对象转换为json字符串然后到下个页面将json字符串,再转化为对象。如下:let str=JSON.str…