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

发布时间 - 2026-01-11 00:11:00    点击率:

本文主要介绍的是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');//appendTo
new myBefore().$mount().$before('#app');//before
new 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 较好。

总结

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


# vue.js  # dom操作  # vuejs操作dom项目例子  # vue.js2.0  # vue中的dom节点和window对象  # Vue3获取DOM节点的3种方式实例  # 较好  # 更高  # 的是  # 插值  # 好了  # 就像  # 可以通过  # 得多  # 来看看  # 不做  # 这篇文章  # 谢谢大家  # 多说  # 试着  # 它会  # 时才  # 相比之下  # 来完成  # 绑定  # 创建一个 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 🚀拖拽式CMS建站能否实现高效与个性化并存?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  如何用好域名打造高点击率的自主建站?  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  原生JS获取元素集合的子元素宽度实例  大连 网站制作,大连天途有线官网?  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何在云主机快速搭建网站站点?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  利用JavaScript实现拖拽改变元素大小  Laravel怎么清理缓存_Laravel optimize clear命令详解  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  phpredis提高消息队列的实时性方法(推荐)  如何选择PHP开源工具快速搭建网站?  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  JS弹性运动实现方法分析  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  大型企业网站制作流程,做网站需要注册公司吗?  html5的keygen标签为什么废弃_替代方案说明【解答】  jquery插件bootstrapValidator表单验证详解  简单实现Android文件上传  Python进程池调度策略_任务分发说明【指导】  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何快速查询网址的建站时间与历史轨迹?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  网站制作软件免费下载安装,有哪些免费下载的软件网站?  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  高端网站建设与定制开发一站式解决方案 中企动力  香港服务器WordPress建站指南:SEO优化与高效部署策略  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  如何在香港服务器上快速搭建免备案网站?  微信推文制作网站有哪些,怎么做微信推文,急?  Android GridView 滑动条设置一直显示状态(推荐)  如何用已有域名快速搭建网站?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Thinkphp 中 distinct 的用法解析  如何在橙子建站中快速调整背景颜色?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Python自动化办公教程_ExcelWordPDF批量处理案例  如何用狗爹虚拟主机快速搭建网站?  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  黑客如何利用漏洞与弱口令入侵网站服务器?