qtreeview 点击二级节点弹出dialog_在树节点上填上按钮结合Vue和ElementUI

本文介绍如何在Vue和ElementUI中结合使用,将按钮添加到树节点上,实现点击二级节点弹出对话框进行删除、新增和编辑操作。详细讲解了逻辑删除配置、弹窗功能以及拖拽节点的层级限制。同时讨论了数据回显和双向绑定在标题修改中的应用。
摘要由CSDN通过智能技术生成

在树节点上填上按钮结合Vue和ElementUI

  1. span标签代表按钮

    expand-on-click-node

    :是否在点击节点的时候展开或者收缩节点, 默认值为 true,如果为 false,则只有点箭头图标的时候才会展开或者收缩节点。

    show-checkbox node-key

    :展示复选框,以及复选框的id。

    :default-expanded-keys

    ="expanded"冒号代表是v-bind的缩写,是为了动态绑定数据,这个属性说明默认打开第一个树节点,因为绑定数据是一个变量,需要在data数据方法中写好

	data() {
    
return {
category:{name:"",parentCid:0,catLevel:0,showStatus:1,sort:0},
dialogVisible:false,
menus: [],
expanded:[],
defaultProps: {
children: 'children',
label: 'name'
}
};
},

下面是树的点击按钮

<el-tree :data="menus" :props="defaultProps" :expand-on-click-node="false" show-checkbox node-key="catId" :default-expanded-keys="expanded">
<span class="custom-tree-node" slot-scope="{ node, data }">
<span>{ { node.label }}span>
<span>

<el-buttonv-if="node.level<=2"type="text"size="mini"@click="() => append(data)">
添加
el-button>

<el-buttonv-if="node.childNodes.length==0"type="text"size="mini"@click="() => remove(node, data)">
删除
el-button>
span>
span>
el-tree>
  1. 在methods的方法体中写上请求后台的方法。
    这里的

    this.$http

    方法是封装请求后台的,详细见项目中的httpRequest.js文件。

      methods: {
    
// 树节点的添加
append(data) {
console.log("append"+data)
this.dialogVisible = true;
//点击当前的id
this.category.parentCid = data.catId;
// 得到下一个的层级先乘1是防止是字符串
this.category.catLevel = data.catLevel*1 + 1;
},
//添加的方法
addCategory(){
console.log("提交的三级分类的数据是:"+this.category.name)
this.$http({
url: this.$http.adornUrl('/product/category/save'),
method: 'post',
data: this.$http.adornData(this.category, false)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值