vue前端的avue-crud操作

 

1、在js中获取某个字段的属性,或设置字段的值:

const column = this.findObject(this.option.column, "parentId");
          column.disabled = true;//设置为禁用此字段
          column.value = '1'; //设置parentId字段的value值
          console.log("column属性:", column);

 

2、通过接口初始化下拉框的数据:

initData() { //初始方法
        getCloumnAllTree().then(res => { //接口请求拿到数据,渲染给parentId下拉框字段
          // console.log("栏目下拉tree", res.data);
          const column = this.findObject(this.option.column, "parentId");
          column.dicData = res.data.data;
        });
      },

 

 3、avue-crud表格为tree树形结构,添加或编辑,删除子节点时,刷新节点数据列表:

如图:

 关键代码:

//模板tree点击查子tree方法
      treeLoad(tree, treeNode, resolve) {
        // alert(tree.id);
        const id = tree.id;
        this.maps.set(id, {tree, treeNode, resolve});//将当前选中节点存储到maps中,刷新时会用到

        lazyCloumnList(tree.id).then((res) => {
          // console.log("懒加载,", res.data);
          resolve(res.data.data);
        });
      },

//新增、修改、删除完成后,调用此方法实现刷新节点
refreshMaps(){
        //懒加载局部刷新
        this.maps.forEach((item, key) =>{
          const{tree, treeNode, resolve} = this.maps.get(key);
          this.treeLoad(tree, treeNode, resolve);
        })
      },


//新增保存
addSave(){
//。。。保存成功
//tree懒加载局部刷新 this.refreshMaps(); }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2023-05-30 09:58  下课后我要去放牛  阅读(3645)  评论(0编辑  收藏  举报