VUE组件中的name

711 阅读1分钟

给组件命名,看似冗余实则有用

export default{
	name:"mydemo"
}

1.当项目使用keep-alive时,可搭配组件name进行缓存过滤

组件名为mydemo,其中dom加载完毕后在钩子函数mounted中进行数据加载

export default {
    name:'mydemo'
},
mounted(){
   this.getInfo();
},
methods:{
   getInfo(){ //调用接口,获取页面数据
   }

在App.vue中使用了keep-alive导致我们第二次进入的时候页面不会重新请求,即触发mounted函数。
有两个解决方案:一个是增加activated()函数,每次进入新页面的时候再获取一次数据。另外一个是在keep-alive中增加一个过滤

<div id="app"> 
    <keep-alive exclude="mydemo">
      <router-view/>
    </keep-alive>
  </div>

2.DOM做递归组件

本期内容为本人个人学习记录,可能有误,后续将改进