vue.js树形组件之删除双击增加分支实例代码

发布时间 - 2026-01-10 23:20:02    点击率:

html代码:

<script type="text/x-template" id="item-template">
<li>
<div :class="{bold: isFolder}" @click="toggle">
{{model.name}}
<span v-if="isFolder">[{{open ? '-' : '+'}}]</span>
</div>
<!--v-show控制当前元素的display属性,根据v-show里面的值来判断,true显示,false不显示-->
<ul v-show="open" v-if="isFolder">
<!--model用于双向绑定数据-->
<item class="item" v-for="model in model.children" :model="model">
</item>
</ul>
</li>
</script>
<ul id="demo">
<item class="item" :model="treeData">
</item>
</ul>

这里使用x-template全局属性,页面加载不显示,但是可供js使用

js代码:

<script>
//加载树形结构初始数据,可用ajax获取
var data = {
name: 'My Tree',
children: [
{ name: '一级' },
{ name: '一级' },
{
name: '一级有子菜单',
children: [{
name: '二级有子菜单',
children: [
{ name: '三级' },
{ name: '三级' }
]
},
{ name: '二级' },
{ name: '二级' }
]
}
]
}
Vue.component('item', {//获取全局组件(可用于注册组件)
template: '#item-template',
props: {
model: Object//定义model数据格式
},
data: function() {
return {
open: false//vue对样式改变操作,true显示 false不显示
}
},
computed: {//读取写入函数,不写get,set则为只读
isFolder: function() {
return this.model.children
}
},
methods: {
toggle: function() {
if(this.isFolder) {
this.open = !this.open//打开树形结构
}
}
}
})
<li><a href="http://www.wfqcp.com/" rel="external nofollow" >潍坊长途汽车站</a></li>
var demo = new Vue({//创建一个vue实例,绑定树形数据
el: '#demo',
data: {
treeData: data
}
})
</script>

以上所述是小编给大家介绍的vue.js树形组件之删除双击增加分支实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# vue.js  # 树形组件  # vue 实现在同一界面实现组件的动态添加和删除功能  # vue点击按钮动态创建与删除组件功能  # vue keep-alive 动态删除组件缓存的例子  # Vue 删除和增加自定义组件实战教程  # 绑定  # 小编  # 加载  # 潍坊  # 在此  # 给大家  # 双击  # 可供  # 则为  # 所述  # 创建一个  # 给我留言  # 感谢大家  # 不写  # 疑问请  # 有任何  # 数据格式  # 可用于  # click  # toggle 


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


相关推荐: ,南京靠谱的征婚网站?  高端建站三要素:定制模板、企业官网与响应式设计优化  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  java中使用zxing批量生成二维码立牌  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何用虚拟主机快速搭建网站?详细步骤解析  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Python进程池调度策略_任务分发说明【指导】  网站制作软件有哪些,制图软件有哪些?  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  企业网站制作这些问题要关注  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  ,交易猫的商品怎么发布到网站上去?  微信小程序 wx.uploadFile无法上传解决办法  JS弹性运动实现方法分析  北京专业网站制作设计师招聘,北京白云观官方网站?  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  香港服务器如何优化才能显著提升网站加载速度?  高端建站如何打造兼具美学与转化的品牌官网?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  无锡营销型网站制作公司,无锡网选车牌流程?  如何用VPS主机快速搭建个人网站?  大型企业网站制作流程,做网站需要注册公司吗?  ,网页ppt怎么弄成自己的ppt?  三星、SK海力士获美批准:可向中国出口芯片制造设备  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  🚀拖拽式CMS建站能否实现高效与个性化并存?  JS中对数组元素进行增删改移的方法总结  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  如何快速搭建二级域名独立网站?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  独立制作一个网站多少钱,建立网站需要花多少钱?  如何在Tomcat中配置并部署网站项目?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南