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>
    

     自己看瑟,

     

  • 相关阅读:
    Tomcat临时目录及java.io.tmpdir对应的目录
    第一篇随笔
    面试
    近期小结-082714
    从头开始构建web前端应用——字符炸弹小游戏(一)
    web版ppt制作插件impress.js源码注释翻译
    .net web service Application_BeginRequest,记录请求数据
    微信APP支付,阿里云服务器,统一下单请求超时
    android仿ios圆弧边框背景
    google map 地址编码及反向地址编码
  • 原文地址:https://www.cnblogs.com/myfirstboke/p/10395620.html
Copyright © 2011-2022 走看看