zoukankan      html  css  js  c++  java
  • vue父子组件写法,数据传递,顺便封装 element-ui的弹窗组建

    父组件如下:

    <template>
      <div class="print">
        <el-button @click="bbclick">点击我弹出公共组件</el-button>
        <common-dialog :isShow="isShow" @closeDialogFather="getSonCancel"  @sureDialogFather="getSonSure"></common-dialog>
      </div>
    </template>
    <script>
      import commonDialog from './commonDialog.vue'
      export default {
        name: 'print',
        data () {
          return {
            isShow:false
          }
        },
        mounted(){
        },
        components:{
          commonDialog
        },
    
    
        methods:{
          bbclick(){
              this.isShow=true
          },
          getSonCancel(val){
            this.isShow=val
            console.log(this.isShow,'子组件点击取消后,父组件的isShow的值')
          },
          getSonSure(){
    // 模拟确定按钮调取接口
    setTimeout(()=>{
    this.isShow=false
    },3000)
    },
    }, } </script>

      子组件如下:

    <template>
      <div class="print">
          <p>我是弹窗组建</p>
        <el-dialog
          title="提示"
          :visible.sync="dialogVisible"
          width="30%"
          >
          <span>大哥好啊,getoutway bitch get out myway</span>
          <span slot="footer" class="dialog-footer">
        <el-button @click="closeDialog">取 消</el-button>
        <el-button type="primary" @click="sureDialog">确 定</el-button>
      </span>
        </el-dialog>
      </div>
    </template>
    <script>
    
      export default {
        name: 'print',
        props:{
          isShow:{
            type:Boolean,
            default:false
          },
        },
        data () {
          return {
            dialogVisible: this.isShow
          }
        },
        watch: {
          isShow () {
            this.dialogVisible = this.isShow;
            console.log(this.dialogVisible)
          }
        },
        mounted(){
        },
    
        methods:{
    
          closeDialog(){
              this.dialogVisible=false
              this.$emit('closeDialogFather',this.dialogVisible);
          },
          sureDialog(){
            this.$emit('sureDialogFather');
          },
        },
      }
    </script>
    

     自己看瑟,

     

  • 相关阅读:
    用GDB调试程序(一)
    ZOJ Problem Set
    android 去除标题
    【hadoop之翊】——基于CentOS的hadoop2.4.0伪分布安装配置
    layoutSubviews总结
    用数据说话,外贸产品选择(中篇)-google趋势分析法
    Apache介绍
    浅谈android4.0开发之GridLayout布局
    Android GridView 分页加载数据
    Android TableLayout中的使用说明
  • 原文地址:https://www.cnblogs.com/myfirstboke/p/10395620.html
Copyright © 2011-2022 走看看