$nextTick的理解

<el-button
  icon="el-icon-caret-right"
  size="mini"
  class="table_button"
  @click="handlePlay(scope.row)"
  >播放</el-button>
handlePlay(row) {
      if (row.recording) {
        this.play();
      } else {
        this.$message({
          message: "播放失败!管理员似乎没有上传录音!",
          type: "warning",
        });
      }
    }
play() {
      this.dialogVisible = true;
      this.$nextTick(() => {
        this.$refs.audio.play();
      });
    }

play方法中为什么需要用到nextTick,因为操作了dom吗

阅读 1.3k
2 个回答

因为数据更改,会更新组件,页面会重新进行渲染

因为你的this.dialogVisible用的是v-if而不是v-show

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题