时间:2021-05-26
利用Vue里面的provide+inject组合(走过路过,不要错过)
使用2.2.0 新增的provide / inject控制<router-view>的显示隐藏
在App.vue中使用provide
//App.vue<template> <div> <router-view v-if="isRouterAlive"></router-view> </div></template><script> export default { name: 'App', data () { return { isRouterAlive: true } }, provide(){ //提供 return { reload: this.reload } }, methods: { reload(){ this.isRouterAlive = false this.$nextTick( function () { this.isRouterAlive = true }) } } }</script>在使用局部刷新的组件中使用inject
<script> export default { name: 'myComponent', data () { return {} }, inject: ['reload'], //注入 methods: { myCallBack(){ // ... this.reload() //局部刷新 } } }</script>其他的刷新页面方法
默认参数是 false,它会用 HTTP 头 If-Modified-Since 来检测服务器上的文档是否已改变;
如果文档已改变,reload() 会再次下载该文档;
如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。
参数为 true,无论文档的最后修改日期是什么,它都会绕过缓存,从服务器上重新下载该文档。这与用户在单击浏览器的刷新按钮时按住 Shift 健的效果是完全一样
先跳转到一个空白页面再跳转回来 //虽不会一闪,但是能看见路由快速变化
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Overriew:onReadyStateChange被回调函数赋值,则能实现异步调用,回调函数直接操作DOM,则能实现局部刷新。那么XMLHttpReques
代码://ASP.NET中使用UpdatePanel实现局部异步刷新//后台下拉框选择改变触发事件protectedvoidSelectProductTypeC
通过将控件放入到updatepanel中,实现局部刷新。前台代码:复制代码代码如下: //必须有且写在updatepanel前面 后台代码:复制
在项目中,经常会用到ajax,比如实现局部刷新,比如需要前后端交互等,这里呢分享局部刷新的两种方法,主要用的是ajax里面的.load()。第一种:当某几个页面
ajax可以实现局部刷新页面,即在不刷新整个页面的情况下更新页面的局部信息。项目中遇到一个问题:在用户列表也,当点击某个按钮时需要去查询用户的信息,查询成功跳转