美文网首页
vue 强制刷新组件

vue 强制刷新组件

作者: Sallyzqc | 来源:发表于2019-11-14 15:36 被阅读0次

vue 强制刷新组件

使用vue进行开发时,如果要刷新当前路由,则调用router.go(0)方法即可。但是某些情况下,我们可能要求仅仅刷新某个组件,而不是路由,那么我们应该怎么做呢?

1.使用this.$forceUpdate强制重新渲染

如果要在组件内部中进行强制刷新,则可以调用this.$forceUpdate()强制重新渲染组件,从而达到更新目的。

<template><button@click="reload()">刷新当前组件</button></template><script>export default { name: 'comp', methods: { reload() { this.$forceUpdate() } }}</script>

2.使用v-if指令

如果是刷新某个子组件,则可以通过v-if指令实现。我们知道,当v-if的值发生变化时,组件都会被重新渲染一遍。因此,利用v-if指令的特性,可以达到强制刷新组件的目的。

<template><compv-if="update"></comp><button@click="reload()">刷新comp组件</button></template><script>import comp from '@/views/comp.vue'export default {    name: 'parentComp',    data() {        return {            update: true        }    },    methods: {        reload() {            // 移除组件            this.update = false            // 在组件移除后,重新渲染组件            // this.$nextTick可实现在DOM 状态更新后,执行传入的方法。            this.$nextTick(() => {                this.update = true            })        }    }}</script>

相关文章

  • vue 强制刷新组件

    vue 强制刷新组件 使用vue进行开发时,如果要刷新当前路由,则调用router.go(0)方法即可。但是某些情...

  • vue 强制刷新组件

    使用vue进行开发时,如果要刷新当前路由,则调用router.go(0)方法即可。但是某些情况下,我们可能要求仅仅...

  • vue 强制刷新子组件

    写在前面 把一个组件重置到初始状态是一个常见的需求,推荐的做法有两种,一种是父组件重置子组件的 prop,另一种是...

  • VUE强制刷新子组件

    问题: 因为父组件的tab切换, 导致子组件一直存在, 没有刷新. 所以当父组件传值更新时, 子组件无法获取到. ...

  • 2022-05-05 信雅达

    1. 强制刷新子组件 2. 兄弟组件之间通信 3. mixins 4. Vue进阶(六十二):理解$nextTic...

  • vue中刷新组件(强制组件刷新的方法)

    因为直接拖的element-ui的el-dialog,所以用的是 :visible.sync="dialogVis...

  • cocos creator RichText组件类似Label.

    我用的是2.4.1版本 一. Label组件强制刷新的方法 二. RichText组件强制刷新的方法

  • vue 强制刷新组件重新渲染

    问题:子组件渲染的数据是在子组件的函数内处理过,但是父组件将数据更新后,子组件渲染的数据是直接更新的数据,并未触发...

  • 强制刷新组件

  • (vue)更新数据时,强制刷新组件

    很多时候,通过重置数据将页面重置时,子组件可以提供重置的方法,或者提供props重置自己的状态。但是相对麻烦,那可...

网友评论

      本文标题:vue 强制刷新组件

      本文链接:https://www.haomeiwen.com/subject/kkmrictx.html