美文网首页
在组件中使用dialog

在组件中使用dialog

作者: Aklan | 来源:发表于2018-02-25 18:22 被阅读0次
<transfer-component
      :visible.sync="transferVisible"
     ></transfer-component>

通过transferVisible来控制组件的显隐

在组件中

<template>
  <el-dialog class="transferDialog"
             title="工单转接"
             :visible.sync="visible"
             :close-on-click-modal="false"
             center>
                // ...
                <el-row slot="footer">
                  <el-button @click="$emit('update:visible', false)">取消</el-button>

visible作为组件的props存在
此时, 直接点击右上角的关闭按钮会报错, 没有截图, 大概就是说父组件每次render都会覆盖子组件props中visible属性的值,所以 visible 应该作为data或computed中的属性, 而不是props

直接点击右上角的关闭按钮时没有通知到父组件去改变visible

试着在@close事件中通知父组件,但还是一样的报错

正确做法是在beforeClose方法中通知父组件去改变visible的值

需要注意的地方
1, beforeClose的写法是

:before-close="beforeClose"

它是一个方法,但前面用的引号 : 而不是@(...)
2, 它只接受函数名,不接受js语句

相关文章

  • vue随笔

    基于vue开发的element组件中的dialog,在使用时,有可能会遇到遮照覆盖弹出层,我们需要给dialog一...

  • Vue中二次封装elementUI的dialog

    使用场景: 封装elementUI的dialog为子组件来使用,以及子组件dialog的显示/隐藏的控制 1dia...

  • el-image设置lazy之后滚动不会进行加载

    问题描述 在el-dialog容器中,使用了table组件,table组件设置了最大高度,然后table里面有一个...

  • 在组件中使用dialog

    通过transferVisible来控制组件的显隐 在组件中 visible作为组件的props存在此时, 直接点...

  • 自定义组件使用

    第一步:创建自定义组件 第二步:如何引入组件 例如:在login页面中引入dialog组件 在dialog.jso...

  • 小程序自定义组件使用

    第一步:创建自定义组件 第二步:如何引入组件 例如:在login页面中引入dialog组件 在dialog.jso...

  • 小程序自定义组件使用

    第一步:创建自定义组件 第二步:如何引入组件 例如:在login页面中引入dialog组件 在dialog.jso...

  • 小程序自定义组件及使用

    第一步:创建自定义组件 第二步:如何引入组件 例如:在login页面中引入dialog组件 在dialog.jso...

  • 微信小程序(三)

    小程序自定义组件使用 第一步:创建自定义组件 第二步:如何引入组件 例如:在login页面中引入dialog组件 ...

  • wx小程序三

    小程序自定义组件使用 第一步:创建自定义组件 第二步:如何引入组件 例如:在login页面中引入dialog组件 ...

网友评论

      本文标题:在组件中使用dialog

      本文链接:https://www.haomeiwen.com/subject/rrgrxftx.html