provide、inject

最外层组件(祖先组件)向其所有子组件注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效;通过在App.vue,声明reload方法,控制router-view的显示或隐藏,去控制页面刷新。

App.vue

<template><div id="app"><router-view class="container" v-if="isAlive" /></div>
</template><script>
export default {name: "app",data() {return {isAlive: true};},provide() {return {reload: this.reload};},components: {},created() {},methods: {reload() {this.isAlive = false;this.$nextTick(() => {this.isAlive = true;});}}
};
</script>

子组件注入reload方法
inject: [“reload”]
在逻辑完成后,直接this.reload(),即可刷新当前页面;

<template><div class="discovery-wrap">     </div>
</template><script>export default {inject: ["reload"],name: "Discovery",components: {},created() {this.$nextTick(() => {let _self = this;let token = this.token ;if (typeof token == "undefined") {setTimeout(function() {_self.reload();}, 2000);}});},data() {return {token: ""};},computed: {},methods: {},mounted() {}
};
</script>

vue 刷新当前页面、组件;provide、inject相关推荐

  1. 最实用的vue刷新当前页面,provide / inject 组合 方式实现vue页面刷新

    这是一种最实用的vue刷新当前页面,其他方式一般会出现一个瞬间的空白页面,体验不好,相当于按ctrl+F5 强制刷新那种 方式:provide / inject 组合 方式实现vue页面刷新 1.修改 ...

  2. vue 中provide的用法_Vue多级组件provide/inject使用详解

    这次给大家带来Vue多级组件provide/inject使用详解,Vue多级组件provide/inject使用的注意事项有哪些,下面就是实战案例,一起来看一下. provide / inject 是 ...

  3. vue刷新当前页面--provide / inject 用法

    window.reload()/router.go(0): 采用window.reload(),或者router.go(0)刷新时,整个浏览器重新加载,闪烁.严重影响体验 provide / inje ...

  4. Vue刷新当前页面几种方式

    问题: 最近些日子项目中突然碰到了一个需求,再完成编辑操作之后需要进行页面刷新,通过实验有如下几种姿势可以解决需求中的问题,下面进行简单总结如下. 姿势一:this.$router.go(0) 这个姿 ...

  5. Vue刷新当前页面(成功)

    查了资料一共有三种办法,只试过两种,都成功了,介绍一下. 一.直接路由刷新 vue自带了刷新的办法 this.$router.go(0); 但是这个办法会让整个当前页面刷新,相当于F5.如果项目中只是 ...

  6. vue刷新当前页面,不留白

    用provide / inject 组合 原理:允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效 在App.vue,声明reload方法,控制ro ...

  7. vue 越级传参 之provide inject

    上一篇咱们说了完全透明的包裹器 $listeners $attrs 实现了更加便捷的父子组件数据传递 但是大多情况下组件的嵌套不值一层 可能有子组件 孙组件等等 这种情况简易系统的封装一下组件 但是 ...

  8. vue 刷新当前页面

    1.首先在app.vue页面加入以下代码: 2.在需要刷新的页面 .

  9. Vue无感刷新当前页面

    使用 Vue 选项/组合 Api provide / inject Api 地址,此方法可以实现无感刷新并且不会出现闪烁的空白. 首先在根组件 App.vue 定义这个方法 <template& ...

最新文章

  1. 【TUP第11期】腾讯黄朝兴:浅谈客户端架构
  2. JS标签的各种事件的举例
  3. 今日头条大佬十年面试了 2000 人,总结了这 5 点
  4. SpringBoot:SpringBoot简介
  5. 从CTF比赛真题中学习压缩包伪加密与图片隐写术
  6. Generate a Simulator Build command
  7. 远程无法连接数据库的问题
  8. Datawhale编程学习之算法思想(7)
  9. 视频直播系统源码,比较图片
  10. 啊哈c语言114页习题:设计一个小人,让它从右边向左边奔跑
  11. 怎么把高清图片导入到CAD图纸文件中?
  12. linux build文件,从源代码到可执行文件——编译全过程解析
  13. 【阅读笔记】Mutual CRF-GNN for Few-shot Learning
  14. 信息差副业小项目,高利润,新手日入500+
  15. Ajax执行向php请求的js脚本
  16. 计算机网络第七版3-2
  17. oracle 查看回收站空间,ORACLE 回收站当前状态查询整理
  18. xz2p更新android 9,索尼新旗舰XZ2P曝光:首发Android 9.0
  19. matlab图形编辑,Matlab图形与编辑
  20. thinkcmf5 pc手机模板切换

热门文章

  1. Entropay(欧贝通)
  2. 最近公司需要监测网络PING写了一个脚本
  3. ZZULIOJ 1102: 火车票退票费计算(函数专题)
  4. oracle关联视图查询满_对于复杂的SQL, Oracle是怎么做的?
  5. 信息学奥赛一本通 2041:【例5.9】新矩阵
  6. 信息学奥赛一本通 2051:【例3.1】偶数
  7. 数字0-9的数量(51Nod-1042)
  8. 判决素数个数(信息学奥赛一本通-T1409)
  9. 信息学奥赛C++语言:十位能被个位和百位之和整除
  10. mapview Java,Class:android核心类/MapView