vue中的name属性作用
1.递归组件运用(指组件自身调用自身组件)
<article>
<div class="item" v-for="(item,index) in list" :key="index">
<div class="item-title">
<span class="item-title-ticket"></span>
{{item.title}}</div>
<div v-if="item.children" class="item-children">
<detail-list :list="item.children"></detail-list> //递归调用
</div>
</div>
</article>
</template>
<script>
export default {
name: "DetailList", /*指组件自身调用自身组件*/
props: {
list: Array
},
data() {
return {};
}
};
</script>
2、配合keep-alive对组件缓存做限制(include/exclude="name")
我们知道 keep-alive的 include和exclude 允许有条件的对组件进行缓存,其中include和exclude所匹配的就是组件的name值。
example:
// 组件 a export default { name: 'a', data () { return {} } }
<keep-alive include="a"> <component> <!-- name 为 a 的组件将被缓存! --> </component> </keep-alive>
<keep-alive exclude="a"> <component> <!-- 除了 name 为 a 的组件都将被缓存! --> </component> </keep-alive>
3、在dev-tools中使用
在开发中我们经常需要对代码进行调试,在dev-tools中组件是以组件name进行显示的,这样更有语义化,方便我们快速定位到我们需要审查的位置,结构更清晰明了。(如图):

浙公网安备 33010602011771号