当前位置:硬件测评 > 带你详解vue中实现全页面或局部刷新办法

带你详解vue中实现全页面或局部刷新办法

  • 发布:2023-09-16 12:13

web前端|Vue.js
vue,页面刷新,全页面刷新,局部刷新
web前端-Vue.js
vue中怎么实现页面刷新?下面本篇文章给大家介绍一下在vue中实现全页面刷新和局部刷新的方法,希望对大家有所帮助!
视频大赛源码,vscode的终端汉字乱码,ubuntu 下载cdt,怎样配置Tomcat服务,网页登录爬虫,php 页面输出变量,鼓楼区seo优化价格,网站访客qq统计,登陆界面模板下载lzw
安卓 源码 读取 excel,vscode自定义按钮,ubuntu扩容方法,tomcat无限自动重启,亚马逊爬虫 503,win7php环境搭建,万柏林区seo优化案例,物流设备公司网站模版,html5模板 数据库lzw

一.全页面刷新
虎嗅网源码,vscode源代码怎么打包,ubuntu 400权限,tomcat查看内存配置,爬虫抢机票,php解析http头,广州长沙seo优化团队,常用的社区网站源码,wordpressgit模板lzw
1.修改 App.vue,代码如下:

  
export default { name: 'App', provide() { // 父组件中返回要传给下级的数据 return { reload: this.reload } }, data() { return { isRouterAlive: true } }, methods: { reload() { this.isRouterAlive = false this.$nextTick(function() { this.isRouterAlive = true }) } }}

重点下图例:

2.到需要刷新的页面使用 inject 进行导入并引用 reload:

3.在需要进行调用的方法中调用 this.reload() 即可

B、局部刷新

1.定义一个变量 isReloadData,并将该变量绑定到需要刷新的标签上 :

2.定义局部刷新的方法 reloadPart:

3.在需要执行局部刷新的方法中进行调用

C、应用场景当在页面中动态修改了某些数据,或者是 props 带过来的数据,又或者是通过 funcation 动态设置的属性,可能在修改之后不会展示最新的数据。当页面数据发生了变化,但是页面渲染会出现bug,例如 el-table 组件在数据发生变化后,会出现一个空白区域。

此时,全页面刷新或者局部刷新就会派上用场,下面截图举例本人遇到的第二种情况,已通过使用全页面刷新及局部刷新解决:

1.默认全选,页面渲染正常:

2.勾选掉一个展示列,页面渲染正常:

3.把勾选掉的展示列再勾选上,出现空白区域:

此时,只需要在单选的方法中调用局部刷新的方法 this.reloadPart() 即可解决,同理,全选也是如此。

4.当每次新增展示列时,表格也会出现空白区域,此时我们只需要在新增记录成功后调用全页面刷新的方法 this.reload() 即可。

相关文章