vue this.$forceUpdate() 强制刷新页面数据
1.遇到问题:在项目中我们用dialog做了一个通用组件,在组件中有一个el-table,当获取数据后el-table数据并未进行数据的重新渲染,我尝试用v-if去重新加载,但是这样会有其他数据跟随重新变化的Bug。2.在此情况下,在el-table数据重新获取后使用this.$forceUpdate()进行强制刷新即可解决。3.其他使用场景,像v-for的children渲染、多层数据渲染、页面
·
1.遇到问题:在项目中我们用dialog做了一个通用组件,在组件中有一个el-table,当获取数据后el-table数据并未进行数据的重新渲染,我尝试用v-if去重新加载,但是这样会有其他数据跟随重新变化的Bug。
2.在此情况下,在el-table数据重新获取后使用this.$forceUpdate()进行强制刷新即可解决。
3.其他使用场景,像v-for的children渲染、多层数据渲染、页面数据与this数据不一致等,可在获取数据后使用this.$forceUpdate()页面刷新数据。
更多推荐
已为社区贡献3条内容
所有评论(0)