美文网首页Vue
Vue组件name的作用小结

Vue组件name的作用小结

作者: 西瓜鱼仔 | 来源:发表于2020-08-04 16:53 被阅读0次

    我们在写Vue项目的时候会遇到给组件命名, 这里的name非必选项,看起来好像没啥用处,但是实际上这里用处还挺多的。

    export default {
       name:'xxx'
    }
    
    1. 当项目使用keep-alive时

    使用keep-alive进行组件缓存时,组件必须有自己的name,不然无效。

    1. DOM做递归组件时
      比如说detail.vue组件里有个list.vue子组件,递归迭代时需要调用自身name:

    list.vue:

    <template>
      <div>
        <div v-for="(item,index) of list" :key="index">
          <div>
            <span class="item-title-icon"></span>
            {{item.title}}
          </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
      }
    }
    </script>
    

    list数据:

    const list = [{
         "title": "A",
         "children": [{
          "title": "A-A",
          "children": [{
           "title": "A-A-A"
          }]
         },{
            "title": "A-B"
         }]
        }, {
         "title": "B"
        }, {
         "title": "C"
        }, {
         "title": "D"
        }]
    

    迭代的结果如下:


    1. 当你用vue-tools时
      vue-devtools调试工具里显示的组见名称是由vue中组件name决定的:

    原文:https://www.cnblogs.com/jianxian/p/12039891.html

    相关文章

      网友评论

        本文标题:Vue组件name的作用小结

        本文链接:https://www.haomeiwen.com/subject/nfpsrktx.html