vue实现点击按钮,弹出对话框

父组件:

html:

  <el-button @click="uploadDataFile=true">数据上传 </el-button>

     <UploadData :upload-data-file="uploadDataFile" @closeDialog="uploadDataFile=false"></UploadData>

js:

<script>

  import UploadData from '../component/uploadData'

  export default {

    components: {

      UploadData,

    },

}

<script>

子组件:

html:

<el-dialog title="数据上传" :visible.sync="uploadDataFile" width="30%" :before-close="closeDialog"

    custom-class="cloudBody">

    <el-form :model="form">

      <el-form-item label="数据名称" label-width="80px">

        <el-input v-model="form.dataName" autocomplete="off"></el-input>

      </el-form-item>

    </el-form>

    <div slot="footer" class="dialog-footer" style="text-align:center">

      <el-button @click="closeDialog" class="btn">取 消</el-button>

      <el-button type="primary" @click="submit" class="btn">确 定</el-button>

    </div>

  </el-dialog>

js:

 props: ['uploadDataFile'],

methods:{

 //关闭对话框

      closeDialog () {

        this.$emit('closeDialog')

      },

      //点击确定按钮

      submit () {

        this.$emit('closeDialog')

        console.log('提交成功')

      }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值