vue 强制刷新子组件

摘要:
原因:由于父组件具有缓存和其他因素,子组件在创建后不会释放,并且传入的参数无效。v-if功能(破坏和重建)可用于强制刷新子组件˂eldrawerref=“detailTable”:title=“detailTitle”:append to body=“true”:可见。sync=“dialogDetailFormVisible”direction=“ltr”:包装器可关闭=“

原因:因为父组件有缓存等因素,子组件创建后没有释放,传入参数无效,使用v-if的特性(销毁和重建)可以强制刷新子组件

    <el-drawer
      ref="detailTable"
      :title="detailTitle"
      :append-to-body="true"
      :visible.sync="dialogDetailFormVisible"
      direction="ltr"
      :wrapper-closable="false"
      size="90%"
    >
      <div class="el-drawer__body">
        <el-row :gutter="10">
          <el-col :span="22" :offset="1">
            <ProjectMileStone v-if="forceRefresh" :project-id="projectId" />
          </el-col>
        </el-row>
      </div>
    </el-drawer>
toView(row) {
      this.forceRefresh = false
      this.projectId = row.projectId
      this.detailTitle = row.projectName
      // 强制刷新子组件
      this.$nextTick(() => {
        this.forceRefresh = true
        this.dialogDetailFormVisible = true
      })
    }

免责声明:文章转载自《vue 强制刷新子组件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇父类转换子类Kafka网络模型下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Vue 数组和对象更新,但是页面没有刷新

在使用数组的时候,数组内部数据发生改变,但是与数组绑定的页面的数据却没有发生变化。 <ul> <li v-for="(item,index) in todos" :key="index">{{item.name}}</li> </ul>    data () { return {...

vue元素显示隐藏 vif 和 vshow 指令

v-if 和 v-show在vue中,v-if 和 v-show 会根据接收 true/false 信息使得页面上元素达到显示或隐藏的效果。 语法: <标签 v-if="true/false"></标签> <标签 v-show="true/false"></标签> <!--true:显示 false:隐...

使用vscode快速建立vue模板

当我们希望每次新建.vue文件后,vscode能够根据配置,自动生成我们想要的内容。 打开vscode编辑器,依次选择“文件 -> 首选项 -> 用户代码片段”,此时,会弹出一个搜索框,我们输入vue,将代码ctrl+c 到vue-html.json { "Print to console": { "prefix": "vue",...

Vue入门常用指令

一.Vue 介绍 ​ Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。 另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 二.使用...

Vue脚手架的elementui表格里面嵌套输入框

<el-table :data="ruleLanguage" border style=" 100%" highlight-current-row @selection-change="handleSelectionChange" @select-all="selectAll" @row-dblclick="doubleClick"...

VUE项目中main.js、App.vue、import...from...等重要文件的作用和意义

一、main.js    1、 main.js 程序入口文件,初始化vue实例,并引入使用需要的插件和各种公共组件. import Vue from 'vue' import App from './App' import router from './router' import Less from 'Less' Vue.config.produ...