vue 强制重新渲染组件

博客介绍了Vue中重新渲染组件的使用场景,如修改弹窗内的滑动选择器组件需重新加载,否则会触发change事件。还记录了两种重新渲染的方法,一是使用v-if,通过变量控制组件渲染;二是利用:key,并提及拓展Vue中key的作用及原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用场景:
有时我们需要干掉当前的DOM重新开始,例如:在这样一个修改弹窗内有一个滑动选择器组件。每次打开这个修改弹窗,都需要使这个组件重新加载一次,不然就会触发组件内的change事件。
在这里插入图片描述

这里记录两个方法:
1.v-if
思路:设置一个变量ifOpen,一开始设置为false。在滑动选择器组件的标签内绑定v-if=“ifOpen”。在打开这个修改弹窗时使ifOpen=true,关闭时使ifOpen=false,这样每次打开弹窗时滑动选择器组件都能被重新渲染。

2.:key

<template>
  <component-to-re-render :key="componentKey" />
</template>
 
 
export default {
  data() {
    return {
      componentKey: 0, 
    };
  },
  methods: {
    forceRerender() {
      this.componentKey += 1; 
    }
  }
}

拓展:Vue中key的作用及原理

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值