应用provide与inject刷新Vue页面方法
更新时间:2021年09月24日 11:34:09 作者:SpringSir
这篇文章主要介绍了应用provide与inject刷新Vue页面的两种方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,多多进步,祝大家早日升职加薪
方法1:直接调用函数
将整个页面重载, 以下两种都可以
1.window.location.reload()
2.this.$router.go()
方法2:采用provide / inject(静刷新)
在高阶函数中声明一个reload刷新函数
<template> <div id="app" v-if="show"></div> </template> <script> export default { // 控制显示/隐藏, 实现刷新 data () { return { show: true } }, // 把刷新的方法传给低阶组件 provide () { return { reload: this.reload } }, methods: { // 高阶组件定义刷新方法 reload () { this.bol = false this.$nextTick(() => { this.bol = true }) } } } </script>
在低阶组件中使用刷新函数
<template> <div></div> </template> <script> export default { inject: ['reload'], methods: { // 低阶组件, 刷新 fun () { this.reload() } } } </script>
优势比较
- 方法1中直接调用函数, 会导致整个网站刷新,会浪费性能些,用户体验也不好; 大型网站这样刷新下,需要等几秒浏览器左上角可以看到刷新的动画;
- 方法2中采用provide / inject, 用户不会感觉到刷新, 而且刷新的页面内容范围可控制, 相对浪费性能会少很多
以上就是应用provide与inject刷新Vue页面方法的详细内容,更多关于Vue页面刷新的资料请关注脚本之家其它相关文章!
相关文章
vue+webpack 打包文件 404 页面空白的解决方法
下面小编就为大家分享一篇vue+webpack 打包文件 404 页面空白的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-02-02优化Vue template中大量条件选择v-if的方案分享
本文我们将给大家详细的讲解一下如何优化Vue template 中的大量条件选择v-if,文中通过代码示例介绍的非常详细,有详细的优化方案,感兴趣的朋友可以参考阅读下2023-07-07
最新评论