美文网首页
解决vue使用el-dialog中组件只有第一次执行mounte

解决vue使用el-dialog中组件只有第一次执行mounte

作者: 黄黄丶 | 来源:发表于2020-11-13 09:42 被阅读0次

养成良好的记录习惯
作者:黄黄

问题描述

最近使用vue整合tinymce发现一个问题,将tinymce放在el-dialog中,第一次点击弹出el-dialog窗口可以正常使用tinymce组件,叉掉窗口再点击打开发现组件tinymce无法编辑且无法反显信息。后面发现是因为tinymce在el-dialog中第二次打开没有执行组件内mounted的初始化方法,只能刷新页面才能正常使用。

解决办法

在el-dialog加上v-if='opeFlag',openFlag是控制打开el-dialog弹窗的标志

举例

    <el-dialog :title="title" v-if="opeFlag" :visible.sync="opeFlag" width="1000px"  append-to-body>
        <div class="editor-custom-btn-container">
          <editor ref="editor"
                  v-model="form.detail"
                  :disabled="editorDisabled"
                  @onClick="onClick">
          </editor>
        </div>
    </el-dialog>

相关文章

网友评论

      本文标题:解决vue使用el-dialog中组件只有第一次执行mounte

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