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>
相关推荐
Amos_Web9 小时前
Rspack 源码解析(十二):JavaScript Chunk 是如何被渲染出来的
前端·rust·源码
前端探险家Rick9 小时前
React Native 二级弹出面板 + 键盘适配:从踩坑到正确方案
前端
用户921080262869 小时前
MCP 是什么?用 Figma MCP 辅助还原 Vue 页面
前端
用户921080262869 小时前
用 Figma MCP 还原 Vue 页面时,我遇到的三个问题
前端
修罗王9 小时前
从 React Bits 到 Vue/Svelte Bits:重新定义前端“视觉表达层“
前端
kiros_wang9 小时前
Notification 本地通知:定时消息、点击路由跳转、桌面角标适配
前端
计算机毕设定制辅导-无忧学长9 小时前
《基于Vue的流浪动物救助中心管理系统的设计与实现》
java·vue.js·spring boot·流浪动物救助中心管理系统
flash俊杰9 小时前
SQLite + sqlite-vec:100 篇文档内的私域知识库怎么做
前端
Hilaku9 小时前
为什么死磕 1px 的团队,用户体验反而更差?
前端·javascript·程序员