vue 重新渲染dom

当我们用 v-if="pane_persuser" 之类的属性值(true和false)在父页面来控制子页面弹窗打开关闭时,在第二次打开子页面时,子页面并不会重新执行mounted,也就不会重新执行我们写的某些函数来加载界面的值,这时候我们就需要强制重新加载子页面的dom。

方法如下:

如果需要强制重新渲染一个组件,可以使用key属性。当key改变时,Vue会认为这是一个不同的元素,并且会创建一个新的DOM节点替换旧的节点。

下面是一个简单的例子,在这个例子中,每当你点击按钮时,componentKey的值会增加,因此key属性会变化,Vue会认为<my-component>需要被重新渲染。这种方法可以强制Vue去重新渲染一个组件,从而更新其DOM。

javascript 复制代码
<template>
  <div>
    <button @click="refreshComponent">刷新组件</button>
    <my-component :key="componentKey"></my-component>
  </div>
</template>
 
<script>
export default {
  data() {
    return {
      componentKey: 0
    };
  },
  methods: {
    refreshComponent() {
      this.componentKey += 1;
    }
  }
};
</script>
相关推荐
AY呀9 分钟前
# 🌟 JavaScript原型与原型链终极指南:从Function到Object的完整闭环解析 ,深入理解JavaScript原型系统核心
前端·javascript·面试
用户4346621531310 分钟前
无废话之 useState、useRef、useReducer 的使用场景与选择指南
前端
GinoWi10 分钟前
HTML标签 - 表格标签
前端
氤氲息11 分钟前
鸿蒙 ArkTs 的WebView如何与JS交互
javascript·交互·harmonyos
码是生活12 分钟前
老板:能不能别手动复制路由了?我:写个脚本自动扫描
前端·node.js
chushiyunen14 分钟前
未设置X-XSS-Protection响应头安全漏洞
前端·xss
叫我詹躲躲17 分钟前
别再用mixin了!Vue3自定义Hooks让逻辑复用爽到飞起
javascript·vue.js
文心快码BaiduComate17 分钟前
Comate Spec模式实测:让AI编程更精准可靠
前端·后端·前端框架
菥菥爱嘻嘻21 分钟前
组件测试--React Testing Library的学习
前端·学习·react.js
豆苗学前端23 分钟前
HTML + CSS 终极面试全攻略(八股文 + 场景题 + 工程落地)
前端·javascript·面试