vue + element table弹窗组件2

之前写过一个弹窗组件,感觉编辑和添加 复用弹框不是太方便
1、父组件引入子组件,<child ref = "xxx" @updata:list = "getList"></child>

2、子组件中写好 增加时的方法 编辑时的方法  

     data中定义 dialogVisible = false;(弹窗显示) isAdd = false(是否为增加)

     handleAdd(){

           this.dialogVisible = true

          this.isAdd = true

     }

 

     handleEdit(params){

           this.dialogVisible = true;

           this.isAdd = false;

           console.log('这个是单条数据传过来参数',params)  //想传啥 就传啥

     }

 

3、父组件中 只需要在相对应的点击事件,调用子组件中的 添加 和  编辑 即可

  add(){

            this.$refs.xxx.handleAdd()

     }

 

    edit(){

          this.$refs.xxx.handleEdit(params)

    }

 

@updata:list = ‘getList’ 是用来弹窗组件完成操作后 更新列表的 
getList是请求列表数据的一个方法
子组件中 this.$emit('updata:list ') 即可

 

posted @ 2020-03-17 15:40  敲代码的树先生  阅读(591)  评论(0编辑  收藏  举报