vue

vue怎么实现强制刷新组件?

发布于 2021-01-11 17:02:57
关注者
0
被浏览
449
2 个回答
  • 面试哥
    面试哥 2021-01-12
    为面试而生,有面试问题,就找面试哥。

    强制重新渲染

    this.$forceUpdate()

    强制重新刷新某组件

    //模版上绑定key
    <SomeComponent :key="theKey"/>
    //选项里绑定data
    data(){
      return{
          theKey:0
      }
    }
    //刷新key达到刷新组件的目的
    theKey++;
  • 面试哥
    面试哥 2021-01-12
    为面试而生,有面试问题,就找面试哥。

    1.如果要在组件内部中进行强制刷新

    • 调用this.$forceUpdate()强制重新渲染组件

    2.如果是刷新某个子组件

    • 利用v-if指令的特性
    • 当组件的key 值变更时,会自动的重新渲染
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看