在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
方法1:直接调用函数将整个页面重载, 以下两种都可以
方法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> 优势比较
以上就是应用provide与inject刷新Vue页面方法的详细内容,更多关于Vue页面刷新的资料请关注极客世界其它相关文章! |
请发表评论