vue删除列表数据,重新刷新页面

今天重构医废平台h5页面快要完工的时候,测试大哥又给我找了个bug,当列表中只有一条数据时,删除后还保留着,不能重复删除,但是列表中有多条数据时不会出现保留数据的情况,是我一时傻了,究其原因是删除数据后没有重新加载页面。我自己尝试着删除数据后重新获取列表数据,数据还是保留着,又试了试路由跳转的方法,还是不行,从网上找了个不大合适的方法(我觉得挺好的),使用this.$router.go(0),会强制刷新,出现空白页面体验不好。还有一种最佳方法,我没有尝试,因为this.$router.go(0)已经重新加载页面了,原谅我没有精益求精的精神,实在是被h5页面搞得烦了,后来仔细检查代码为什么重新向后台获取删除后的数据会出问题,原来是获取列表数据之前没有将列表置空。置空后列表数据删除就没有问题了。从这个问题上我知道了任何开发产品都没有一开始就完善的产品,要有不断修改的心理准备。

//  _this.$router.go(0);在ios上测试无效。

//  _this.$router.push("/showWaste?userId=" + this.userId);

_this.getWasteList();

原文地址:https://www.cnblogs.com/modefy/p/11697873.html

时间: 2024-10-08 20:42:34

vue删除列表数据,重新刷新页面的相关文章

Ajax请求数据与删除数据后刷新页面

1.ajax异步请求数据后填入模态框 请求数据的按钮(HTML) <a class="queryA" href="javascript:void(0)" onclick="query(${register.id})"> <span class="glyphicon glyphicon-search"></span></a>  ajax异步请求数据后给id为queryInfo的模态

ajax删除数据后刷新页面

代码如图: 理解: 发送请求后删除name 属性为 name 的data;用rem .remove删除: 删除后找到页面上app的数量:定义page = len/12+1; 找到当前页是哪一页,如果len%12 == 0 page = currentPage ; 则 currePage -1;得到心得currentpage ;备用.

Select2插件ajax方式加载数据并刷新页面数据回显

今天在优化项目当中,有个要在下拉框中搜索数据的需求:最后选择使用selec2进行开发: 官网:http://select2.github.io/ 演示: 准备工作: 文件需要引入select2.full.js.select2.min.css(4.0.1版本)和jquery.1.8.3及以上 注意:最新版本的select2如果引用的jquery版本较低的话,某些功能无法正常使用. HTML代码 <select id="c01-select" class="select2&

vue组件中倒计时,刷新页面不会从头开始

开启倒计时,直接保存到vuex中,且存储到本地持久化 // state.js const runTime = localStorage.getItem('time'); paymentRunTime:runTime // mutations.js TimeReduction(state) { this.timerId = setInterval(() => { if (state.paymentRunTime === 0) { state.paymentRunTime = 60; return

怎么在Beyond Compare中删除表格中的列表数据

Beyond Compare是一款用于文件及文件夹比较的软件,不仅可以快速比较出两个文件夹之间的不同之处,还可以详细比较文件之间的内容差异. 当我们使用Beyond Compare执行表格比较会话操作时,可能想要对比较的原表格数据进对行修改,以便于更加有针对性的查看数据之间的差异部分,例如:删除列表数据.修改列表名称或者重置文件排列顺序等,接下来就和大家简单介绍一下,Beyond Compare表格比较删除列表数据的方法. 具体操作步骤如下所示 步骤一:打开Beyond Compare软件,选择

vue删除表格内的数据后局部刷新页面

遇到的问题:如标题. https://www.cnblogs.com/Yachne/p/11864523.html 上面博客,第一眼没看太懂,所以打算整理一下 解决思路:把调用api,加载数据做成一个方法(onSeach),用created初始化,再在删除/添加方法里重新加载该方法(onSeach),这样就实现了页面局部刷新页面. 另有两个方法会刷新整个页面,造成短暂空白,不太建议用. location.reload() this.$router.go(0) 把加载页面数据的请求做成一个方法 这

Vue用router.push(传参)跳转页面,参数改变,跳转页面数据不刷新的解决办法

vue-router同路由$router.push不跳转一个简单解决方案 vue-router跳转一般是这么写: goPage(ParentDeptCode2,DeptCode2,hosName,hosId){ this.$router.push({ path:'/ChoiceTime', query:{ DeptCode:ParentDeptCode2, DeptCode2:DeptCode2, hosName:hosName, hosId:hosId } })} 但是当遇到,需要跳转同页面不

vue修改数据,刷新当前页面,重新渲染页面数据

业务场景:在管理后台,在执行完,增,删,改,操作的时候.我们需要刷新一下页面,重载数据.在JQ中我们会用到location.reload()方法,刷新页面:在vue中,这里需要用到一个 provide / inject 这对用例.(其他方法:this.$router.go(0),会强制刷新,出现空白页面体验不好): 原理是:通过控制router-view 的显示与隐藏,来重渲染路由区域,重而达到页面刷新的效果. 代码如下: 1:在父组件中加入 <template> <div id=&qu

vue项目中数据改变之后刷新页面

页面实时更新的方法: 1.window.onload.reload() 2.this.$route.go(0) 3.推荐使用该方法刷新页面 ①  <router-view v-if="isRouterAlive"/> ② APP组件中操作: data 中定义变量 data () { return { isRouterAlive: true } } ③ methods中定义方法 reload() { this.isRouterAlive = false this.$nextT