美文网首页vuevue
vue实现不刷新整个页面刷新数据

vue实现不刷新整个页面刷新数据

作者: 静昕妈妈芦培培 | 来源:发表于2020-08-24 18:12 被阅读0次

vue实现不刷新整个页面刷新数据

clipboard.png

这样就出现了一个bug,如新闻列表页和发布新闻页面已通过点击左侧导航打开并添加至标签栏

此时,用户通过发布新闻栏目发了一条新闻,点击新闻列表查看的时候,结果因为之前有专门处理点击标签栏标签切换至的页面不刷新,造成新闻列表页列表并没有刚刚添加的新闻,只有强制刷新才能出现,这样肯定是不行的

解决这个bug就需要实现无刷新加载数据

vue实现无刷新加载数据,使用的技术是依赖注入 关键字为provide inject

在App.vue中

<template>
  <div id="app"> 
    <router-view v-if="isRouterAlive"/> 
  </div> 
</template>
 name:'app',
 provide :function() { 
  return { 
    reload:this.reload
   } 
}, 
data:function(){
   return { 
    isRouterAlive:true 
  } 
}, 
methods:{ 
  reload:function(){ 
    this.isRouterAlive=false; 
    this.$nextTick(function(){ 
      this.isRouterAlive=true 
    }) 
  } 
}

然后在需要使用这个方法的的vue组件中注入这个方法

data(){},
inject:["reload"] //然后在你想要使用的地方 使用就可以了 this.reload()

页面来源:https://www.jianshu.com/p/26d37a1d5b73

根据此篇文字加以补充

相关文章

  • vue实现不刷新整个页面刷新数据

    vue实现不刷新整个页面刷新数据 这样就出现了一个bug,如新闻列表页和发布新闻页面已通过点击左侧导航打开并添加至...

  • vue实现不刷新整个页面刷新数据

    vue实现无刷新加载数据,使用的技术是依赖注入 关键字为provide inject在App.vue中 然后在...

  • keepAlive使用方法

    vue单页面,多路由,前进刷新,后退不刷新 目的:vue-cli构建的vue单页面应用,某些特定的页面,实现前进刷...

  • 2019-10-16

    [Vue+WebSocket 实现页面实时刷新长连接] *最近vue项目要做数据实时刷新,折线图每秒重画一次,数据...

  • html 页面的优化处理(ajax)

    同步加载(刷新):每次刷新的是整个页面的数据 异步加载(刷新):每次刷新的是整个页面的部分数据 由于之前做公司内部...

  • ajax与jsonp的区别及用法

    首先我们应该知道ajax和jsonp可以与后台通信,获取数据和信息,但是又不用刷新整个页面,实现页面的局部刷新。接...

  • 基于VUE的SPA单页应用开发-加载性能篇

    1、基于异步数据的vue页面刷新 先看看基于异步数据的vue页面刷新后,都发生了啥~ 如图所示: 图1 基于异步数...

  • 解决页面刷新时 Vue 的状态(Vuex)数据丢失问题

    Vue 状态在页面刷新时, 会丢失解决: 在页面刷新时把状态数据保存在状态里, 举个栗子:

  • vue页面实现前进刷新,后退不刷新

    背景 业务需求,实现跳转进页面的时候重新加载页面,后退的时候保持缓存。搜索了很多的回答,大概有几种方法:1、kee...

  • AJAX

    概述 在不刷新页面的情况下更新页面的数据。(布局更新) 应用场景: 实现页面上拉加载更多数据 列表数据无刷新分页 ...

网友评论

    本文标题:vue实现不刷新整个页面刷新数据

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