前端VUE【实战】—— antd tree树形控件进行增删改查父子节点

  • 可以增加父子节点

  • 可以删除子节点

  • 可以编辑子节点信息

  • 可以取消编辑信息

具体的效果图如下:

在这里插入图片描述

在这里插入图片描述

直接上代码

vue组件

<a-input placeholder=“请输入目录名称” v-model=“addValue” @change=“inChange()” />

<a-button

type=“primary”

style=“margin-left:20px”

icon=“plus”

@click=“onAdd”

:disabled=“disabled”

新增目录

{{ item.name }}

方法

data() {

return {

policiesAndRegulationss: []

}

},

methods: {

//列表查询 处理数据格式

getRecord() {

postDataToMng(this.url.list, { pageSize: 9999 }).then(res => {

if (res.errCode == 0) {

let data = JSON.parse(res.bizContent)

for (let index = 0; index < data.policiesAndRegulationss.length; index++) {

data.policiesAndRegulationss[index].scopedSlots = { title: ‘custom’ } //遍历一级添加插槽

//二级菜单名字改为children

data.policiesAndRegulationss[index].children = data.policiesAndRegulationss[index].policiesAndRegulationsAOList

//删除原 二级菜单

delete data.policiesAndRegulationss[index].policiesAndRegulationsAOList

for (let i = 0; i < data.policiesAndRegulationss[index].children.length; i++) {

data.policiesAndRegulationss[index].children[i].scopedSlots = { title: ‘custom’ } //遍历二级添加插槽

}

}

this.policiesAndRegulationss = data.policiesAndRegulationss

console.log(this.policiesAndRegulationss);

} else {

this.$message.error(res.errMsg)

}

})

}

}

使用插槽 插入增删改查的方法

在这里插入图片描述

二级list必须为children,添加插槽时需将一二级list的对象中插入scopedSlots对象。具体实现方法参考以上代码,使用for遍历插入。

slot=“custom”


scopedSlots:{

title:‘custom’

}

在这里插入图片描述

数据处理格式如下

在这里插入图片描述

policiesAndRegulationss : [

{

title: ‘0-0-0’,

key: ‘0-0-0’,

scopedSlots:{

title:‘custom’

}

children: [

{

title: ‘0-0-0-0’,

key: ‘0-0-0-0’,

scopedSlots:{

title:‘custom’

}

},

],

},

{

title: ‘0-0-1’,

key: ‘0-0-1’,

scopedSlots:{

title:‘custom’

}

children: [

{

title: ‘0-0-1-0’,

key: ‘0-0-1-0’,

scopedSlots:{

title:‘custom’

}

},

],

},

],

基础学习:

前端最基础的就是 HTML , CSS 和 JavaScript 。

网页设计:HTML和CSS基础知识的学习

HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。

CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。

动态交互:JavaScript基础的学习

JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有交互的一般都是用JavaScript来实现的。

链图片转存中…(img-X5V5KfmE-1718568946213)]

CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。

[外链图片转存中…(img-msSoIlXC-1718568946213)]

动态交互:JavaScript基础的学习

JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有交互的一般都是用JavaScript来实现的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值