美文网首页
Vue——每次弹出el-dialog,都会执行mounted

Vue——每次弹出el-dialog,都会执行mounted

作者: 艳晓 | 来源:发表于2019-11-13 14:37 被阅读0次

    在Vue开发中,有时需要我在同一个页面或列表中,多次加载同一个组件,但问题来了。(例如使用:新增、编辑、详情,使用弹框组件时)
    该组件只在页面加载中,加载一次,后面不会再加载了,如el-dialog,解决办法如下,在el-dialog外再加一层div.

    div中以v-if来控制组件el-dialog的出现与否,每次弹出el-dialog,都会执行mounted,而不加div,只会执行一次。

    <div v-if="isShow">
      <ZDialog
        ref="zyxdialog"
        :title="title"
        :isShow="isShow"
        @hideDialog="isShow = false"
      >
        <NewShelf
          :shelfXX="shelfModel"
          :type="shelfType"
          v-if="isNewShelf"
          @dialogHide="dialogHide($event)"
        ></NewShelf>
      </ZDialog>
    </div>
    

    相关文章

      网友评论

          本文标题:Vue——每次弹出el-dialog,都会执行mounted

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