标签:知识点 vue route activated 跳转 组件 页面
一. Vue页面跳转,第二次靳组件不刷新
1.背景:从采购合同界面进入新增采购合同界面,新增后返回采购合同界面,界面内容未出现新增的合同。
2.原因:vue组件和组件间使用router跳转的时候,除了首次实例化会加载数据,第二次进组件的时候,是不会再次实例化组件的,也就是调用的缓存,不能实时刷新组件
3.解决办法:增加 activated()方法,进行刷新
4.知识点:
created():在创建vue对象时,当html渲染之前就触发;但是注意,全局vue.js不强制刷新或者重启时只创建一次,也就是说,created()只会触发一次;
activated():在vue对象存活的情况下,进入当前存在activated()函数的页面时,一进入页面就触发;可用于初始化页面数据等
<template>
</template>
<script>
export default {
data() {
return {}
},
activated(){
if(this.$route.params.isFresh){
//注意路由跳转时$router.push()和$route.params的route,一个带r
this.init();
}else{}
},
methods:{
init(){},
}
}
</script>
<style>
</style>
标签:知识点,vue,route,activated,跳转,组件,页面 来源: https://blog.csdn.net/zhaolulu916/article/details/120522909
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。