本人对vue不是很懂,搜索了很多关于Vue2 无限级分类介绍,下面我来记录一下,有需要了解Vue2 无限级分类的朋友可参考。希望此文章对各位有所帮助。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue 树</title>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<style type="text/css">
a{color: #333; text-decoration: none;}
ul{padding-left: 15px;}
</style>
</head>
<body>
<div id="app">
{{items}}
<treelist v-for="(val, index) in items" :item="val" @remove="delItem(index)"></treelist>
</div>
<template id="treelist-template">
<ul>
<div style="padding:5px 0;">
<a v-if="isFolder" @click="toggle()">[{{open ? '-' : '+'}}]</a>
<a v-else style="color:#FFF;">[+]</a>
<input type="number" style="width:80px;" v-model="item.sort">
<input type="text" size="30" v-model="item.name" placeholder="岗位名称">
<button type="button" @click="addChild()">添加</button>
<button type="button" @click="$emit('remove')" v-if="!isFolder">删除</button>
</div>
<ul v-show="open" v-if="isFolder">
<treelist v-for="(val, index) in item.children" :item="val" @remove="delItem(index)"></treelist>
</ul>
</ul>
</template>
<script>
window.onload = function(){
//treelist组件
Vue.component('treelist', {
template: '#treelist-template',
props: {
item: Object
},
data: function() {
return {
open: false
}
},
computed: {
isFolder: function() {
return this.item.children && this.item.children.length
}
},
methods: {
toggle: function() {
if (this.isFolder) {
this.open = !this.open
}
},
addChild: function() {
/*添加内容但不同步到服务器*/
if (!this.isFolder) {
Vue.set(this.item, 'children', [])
}
this.open = true
this.item.children.push({
sort: 0,
name: '',
status: 1,
parent_id: this.item['id']
})
},
delItem: function(index){
this.item['children'].splice(index, 1)
}
}
})
new Vue({
el: '#app',
data:{
mydata: {},
items: [
{"id":"10","parent_id":"0","sort":"0","name":"其它","status":"0"},
{"id":"12","parent_id":"0","sort":"0","name":"测试","status":"0"},
{"id":"1","parent_id":"0","sort":"0","name":"水果","status":"0",
"children":[
{"id":"4","parent_id":"1","sort":"0","name":"香蕉","status":"0"}
]
},
{"id":"2","parent_id":"0","sort":"0","name":"饮料","status":"0",
"children":[
{"id":"5","parent_id":"2","sort":"0","name":"可乐","status":"0"},
{"id":"6","parent_id":"2","sort":"0","name":"酒水","status":"0",
"children":[
{"id":"7","parent_id":"6","sort":"0","name":"啤酒","status":"0"}
]
}
]
},
{"id":"3","parent_id":"0","sort":"0","name":"美食","status":"0",
"children":[
{"id":"8","parent_id":"3","sort":"0","name":"红烧鱼","status":"0"}
]
}
]
},
methods: {
add:function(){
this.mydata['id'] = 100;//从服务器返回的ID号
this.mydata['status'] = 0;
this.mydata['parent_id'] = 0;
this.items.push(this.mydata);
this.mydata = {};
},
delItem: function(index){
this.items.splice(index, 1)
}
}
});
}
</script>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue.js
# 无限级分类
# Vue无限级分类
# 详解vue添加删除元素的方法
# vue.js实现点击后动态添加class及删除同级class的实现代码
# 在Vue组件上动态添加和删除属性方法
# 使用Bootstrap + Vue.js实现添加删除数据示例
# Vue.js动态添加、删除选题的实例代码
# vue实现学生录入系统之添加删除功能
# 我来
# 不是很
# 人对
# 但不
# 大家多多
# 红烧鱼
# color
# css
# ul
# decoration
# dist
# unpkg
# https
# text
# type
# style
# padding
# items
# app
# treelist
相关文章:
建站VPS配置与SEO优化指南:关键词排名提升策略
北京制作网站的公司,北京铁路集团官方网站?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
北京专业网站制作设计师招聘,北京白云观官方网站?
建站之星代理商如何保障技术支持与售后服务?
如何快速启动建站代理加盟业务?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
如何在西部数码注册域名并快速搭建网站?
如何用虚拟主机快速搭建网站?详细步骤解析
如何通过VPS搭建网站快速盈利?
再谈Python中的字符串与字符编码(推荐)
如何高效完成自助建站业务培训?
如何将凡科建站内容保存为本地文件?
山东网站制作公司有哪些,山东大源集团官网?
如何用西部建站助手快速创建专业网站?
大型企业网站制作流程,做网站需要注册公司吗?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
,sp开头的版面叫什么?
javascript中对象的定义、使用以及对象和原型链操作小结
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
为什么Go需要go mod文件_Go go mod文件作用说明
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
网站制作公司排行榜,抖音怎样做个人官方网站
如何通过FTP服务器快速搭建网站?
如何规划企业建站流程的关键步骤?
如何用wdcp快速搭建高效网站?
网页设计网站制作软件,microsoft office哪个可以创建网页?
营销式网站制作方案,销售哪个网站招聘效果最好?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
建站168自助建站系统:快速模板定制与SEO优化指南
建站之星备案流程有哪些注意事项?
Swift开发中switch语句值绑定模式
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
建站之星展会模板:智能建站与自助搭建高效解决方案
广东专业制作网站有哪些,广东省能源集团有限公司官网?
,怎么用自己头像做动态表情包?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
jQuery 常见小例汇总
如何通过西部建站助手安装IIS服务器?
如何选购建站域名与空间?自助平台全解析
建站之星如何实现五合一智能建站与营销推广?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何用已有域名快速搭建网站?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
建站之星如何助力网站排名飙升?揭秘高效技巧
建站之星后台密码如何安全设置与找回?
如何快速搭建FTP站点实现文件共享?
如何在阿里云ECS服务器部署织梦CMS网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。