dialog弹窗优雅写法

 <!-- -----弹窗------ -->
    <new-adddialog  :dialog-visible.sync="newAddvisible"></new-adddialog>

data() {
    return {
      treeData: [],
      defaultProps: {
        children: 'childNodes',
        label: 'name',
        isLeaf: 'leaf',
      },
      filterText: '',
      // 弹窗
      tableData: [],
      newAddvisible:false,  //新增弹窗
      loading: false,

method:{
    // 新增
    newAddclick(){
      this.newAddvisible = true
      
    }
}

 子组件

 props: {
    dialogVisible: { type: Boolean, require: true, default: false },
    subTaskInfo: {
      type: Object,
      default: () => {
        return {}
      }
    },

  通过'update:dialogVisible',可以实时更新父组件的newAddvisible的值
 <span slot="footer" class="dialog-footer">
    <el-button @click="()=>{this.$emit('update:dialogVisible', false)}">取 消</el-button>
    <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
  </span>

 

posted @ 2020-08-19 09:58  hongwj  阅读(634)  评论(0编辑  收藏  举报