前言据网上流传,有关Vue组件重新渲染的方案往往存在如下四种。1、借助route机制,刷新整个页面2、使用v-if,将组件销毁、重新加载3、使用内置的forceUpdate方法4、使用key-changing优化组件前两种没什么好说的...

前言
据网上流传,有关Vue组件重新渲染的方案往往存在如下四种。
1、借助route机制,刷新整个页面
2、使用v-if,将组件销毁、重新加载
3、使用内置的forceUpdate方法
4、使用key-changing优化组件
前两种没什么好说的,并且考虑到效率问题,本次主要是记录forceUpdate和key-changing两种组件渲染方法(不支持uni-app编写小程序)
force update
组件内置$forceUpdate方法,使用前需要在配置中启用。
import Vue from 'vue'
Vue.forceUpdate()
export default {
methods: {
handleUpdateClick() {
// built-in
this.$forceUpdate()
}
}
}
key-changing
原理很简单,vue使用key标记组件身份,当key改变时就是释放原始组件,重新加载新的组件。
<template>
<div>
<span :key="key"></span>
</div>
</template>
<script>
export default {
data() {
return {
key: 0
}
},
methods: {
handleUpdateClick() {
this.key += 1
}
}
}
</script>
织梦狗教程
本文标题为:Vue中组件重新渲染


基础教程推荐
猜你喜欢
- AJax 把拿到的后台数据在页面中渲染的实例 2023-02-22
- Ajax提交表单并接收json实例代码 2023-02-13
- 在IE中为abbr标签加样式 2022-10-16
- ajax实现数据分页查询 2023-01-31
- Unicode中的常用字母小结 2022-09-21
- 解决:layUI数据表格+简单查询 2022-12-16
- 纯javascript的ajax实现php异步提交表单的简单实例 2022-12-28
- JavaScript垃圾回收机制(引用计数,标记清除,性能优 2022-08-31
- 关于ajax异步访问数据的问题 2023-02-23
- 原生ajax瀑布流demo分享(必看篇) 2023-02-01