vue刷新页面的方法_vue局部刷新页面

vue刷新页面的方法_vue局部刷新页面业务需求/问题描述在项目中经常遇到一个问题,例如新增完表单数据和需要重新刷新页面。类似的业务还有很多。这时我们可以考虑的方式如下①(推荐)v-if刷新页面,并依赖注入(不太清楚的小伙伴可以看我之前的文章)//父组件<子组件v-if=’load’>exportdefault{ data(){ load=true }, methods:{ refresh(){ this.load=false this.$nextTick(()=>{ t

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

业务需求/问题描述

在项目中经常遇到一个问题,例如新增完表单数据和需要重新刷新页面。类似的业务还有很多。这时我们可以考虑的方式如下

①(推荐)v-if刷新页面,并依赖注入

(不太清楚的小伙伴可以看我之前的文章)

//父组件
<子组件 v-if='load'>
export default{ 
   
	data(){ 
   
		load = true
	},
	methods:{ 
   
		refresh(){ 
   
			this.load = false
			this.$nextTick(()=>{ 
   
				this.load = true
			})
		},
	}
	provide(){ 
   
		return{ 
   
			refresh:this.refresh,
		}
	}
}
//子组件中 当提交表单时候直接调用即可
export default{ 
   
	inject:['refresh'],
	methods:{ 
   
		this.refresh()
	}
}

②父组件提供方法子组件通过$parent更新页面(和依赖注入方式相同)

//父组件
export default{ 
   
	methods:{ 
   
		refresh(){ 
   
			//向服务器发请求
		}
	}
}
//子组件
export default{ 
   
	methods:{ 
   
		this.$parent.refresh()
	}
}

③(不推荐)this.$router.go(0)和location.reload()

this. r o u t e r . g o 利 用 h i s t o r y 中 前 进 和 后 退 的 功 能 , 传 入 0 刷 新 当 前 页 面 。 但 是 这 种 方 式 , 重 新 刷 新 当 前 页 , 如 果 这 个 页 面 文 件 比 较 大 , 白 屏 时 间 比 较 长 , 会 影 响 用 户 体 验 。 l o c a t i o n . r e l o a d ( ) 和 t h i s . router.go利用 history 中前进和后退的功能,传入 0 刷新当前页面。但是这种方式,重新刷新当前页,如果这个页面文件比较大,白屏时间比较长,会影响用户体验。 location.reload()和this. router.gohistory退0location.reload()this.router.go利用副作用一样

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181129.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Mesos 配置项解析

    Mesos 配置项解析

    2022年2月4日
    37
  • verycd下载办法_无损音乐 MKV 下载

    verycd下载办法_无损音乐 MKV 下载自2012年8月30日之后,verycd上所有资源的ed2k下载链接均被隐藏。没有登录的会员会显示“该资源为版权方声明保护内容,VeryCD不提供其下载”的字样现在电驴也不让下载了,和以前的狗狗一样,资源都屏蔽了,今天无意得到了一个可以下载电驴上的资源的方法,很简单,应该是漏洞,不知道能用多久,但是目前至少可以用。自2012年8月30日之后,verycd上所有资源的ed2k下载链接均被隐藏。没有登

    2022年8月10日
    6
  • pycharm安装教程-pycharm安装详细步骤(Mac版)

    pycharm安装教程-pycharm安装详细步骤(Mac版)上期跟大家讲了怎么安装Python,这期跟大家介绍个很好用的编程工具–pycharm。PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。Pycharm分为专业版(Professional)和社区版(Community),专业版功能非常全,需要购买,可以试用,对比之下社区版功能有限,可以免费使用,并且开源。如果大家只是不需要做特别复杂的项目,下载社区版就足够

    2022年8月25日
    8
  • JavaSE基础(101) 遍历ArrayList集合的4种方式[通俗易懂]

    JavaSE基础(101) 遍历ArrayList集合的4种方式[通俗易懂]ArrayList遍历:取出ArrayList集合中的数据①:for循环②:增强for循环:foreach③:Iterator:迭代器④:ListIterator:双向迭代器ex:/***ArrayList遍历:取出ArrayList集合中的数据*①:for循环*②:增强for循环:foreach*③:Iterator:迭代器*④:…

    2022年7月22日
    15
  • 解析土豆视频下载地址以及硕鼠网原理

    解析土豆视频下载地址以及硕鼠网原理

    2021年8月20日
    131
  • SDL2来源分析7:演出(SDL_RenderPresent())

    SDL2来源分析7:演出(SDL_RenderPresent())

    2022年1月10日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号