vue学习之vue组件中name的作用

vue组件中name的作用

export default {
   name:'xxx'
}
  • 作用一:当项目使用keep-alive时,可搭配组件name进行缓存过滤
<div id="app">
 <keep-alive exclude="Detail">
  <router-view/>
 </keep-alive>
</div>
  • 作用二:做递归组件
    代码如下:
//Detail.vue组件
<template>
  <div>
    <detail-list :list="list"></detail-list>
  </div>
</template>

<script>
import DetailList from './DetailList'
export default {
  name: 'detail',
  components:{
    DetailList
  },
  data () {
    return {
      list: [{
        title:'A',
        children:[{
          title:'A-A',
          children:[{
            title:'A-A-A'
          }]
        },{
          title:'A-B'
        }]
      },{
        title:'B'
      },{
        title:'C'
      }]
    }
  }
}
</script>

注意:vue组件采用驼峰命名法

//DetailList.vue组件
<template>
  <div>
    <div v-for="(item,index) in list" :key="index">
      <div>
        <span>{{item.title}}</span>
      </div>
      <div v-if="item.children">
        <detail-list :list="item.children"></detail-list>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  name: 'detailList',
  props:{
    'list':Array
  },
  data () {
    return {
    }
  }
}
</script>

效果如图:
效果图

  • 作用三:vue-tools的使用
    vue-devtools调试工具里显示的组件名称是由vue中组件name决定的,如图
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

King_960725

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值