Vue: export default中的name属性有哪些作用Vue: export default中的name属性有哪些作用Vue: export default中的name属性有哪些作用Vue: export default中的name属性有哪些作用
  • 首页
  • 博客
  • 书签
  • 文件
  • 分析
  • 登录

Vue: export default中的name属性有哪些作用

发表 admin at 2022年11月8日
类别
  • Vue
标签

−

目录
  • Vue export default的name属性作用
    • 1.组件自身的递归调用
    • 2.当我们使用vue.js官方提供的调试工具调试
    • 3.最后一种应该是使用比较多的情况
  • Vue如何获取组件name属性

Vue export default的name属性作用

在划分模块和创建单页面组件时,常常写到name。嵌套路由中,index.vue极为常见。

那么在vue中,export default { name: ‘xxx’} 中的name到底有啥作用呢?

还是先回到官方的文档:官方链接

在这里插入图片描述

官方文档已经给我们描述了两种使用情况,可能在开发中,并不是常用,举例子说明一下。

1.组件自身的递归调用

就是在当前组件中,调用组件自己

componentA.vue

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<template>
  <div class="component-a">
    <!-- 一个简单的树形组件 -->
    <tree :treeData="treeData"></tree>
  </div>
</template>
<script>
export default {
    name: 'component-a',
    data() {
      return {
        treeData: [{
          title: '树形标题一',
          expand: true,
          children: [{
            title: '子标题1',
            expand: true
          },
          {
            title: '子标题2',
            expand: true,
            children: [{
              title: '子标题2.1',
              expand: true
            },
            {
              title: '子标题2.2',
              expand: true
            },
            {
              title: '子标题2.3',
              expand: true
            }]
          }]
      }
    },
    components: {
      // 自定义组件
      tree: {
        // 组件的名称
        name: 'tree',
        // 模板
        template: `
            <ul>
               <li v-for="item in treeData">
                 <span>{{item.title}}</span>
             <!-- 在组件内部调用自己 -->
                 <tree v-if="item.children" :treeData="item.children"></tree >
               </li>
            </ul>`,
        // 通过父组件传递的数据
        props: ['treeData']
      }
    },
    methods: {}
  }
</script>

 

在这里插入图片描述

2.当我们使用vue.js官方提供的调试工具调试

可以看到组件的名称,更好地定位

在这里插入图片描述

3.最后一种应该是使用比较多的情况

就是当我们使用 keep-alive时可以使用include和exclude指定需要缓存和不需要缓存的组件。指定的依据就是组件的name。

 

 

在这里插入图片描述

 

 

这就是vue.js中组件export default 中name的三种作用。调试和keep-alive是我们开发中常用的功能,关于组件的递归调用,还是第一次实践,递归时,大家一定要注意递归的条件,否则会进入死循环。

Vue如何获取组件name属性

Vue在编写组件时一般都会显式的指明其name属性

获取name属性

1
this.$options.name

发表回复 取消回复

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

类别

  • Cat
  • Python
  • MySQL
  • Django
  • Html/CSS
  • JavaScript
  • Vue
  • RegExp
  • php
  • Practice
  • Virtualization
  • Linux
  • Windows
  • Android
  • NAS
  • Software
  • Hardware
  • Network
  • Router
  • Office
  • WordPress
  • SEO
  • English
  • Games
  • Recipes
  • living
  • Memorandum
  • Essays
  • 未分类

归档

©2015-2023 艾丽卡 Blog support@alaica.com
      ajax-loader