27.Vue slot内容分发-解构

Vue slot的使用参考:26.Vue slot内容分发

什么是slot分发解构:
官方定义:如果一个 JavaScript 表达式在一个函数定义的参数位置有效,那么这个表达式实际上就可以被 slot-scope 接受

直观翻译:当数据在子组件内,slot的分发内容(DOM)是父组(外部组件)件传入,就可以使用slot-scope

案例:

1. 子组件 (slot定义)

<template>
  <div>
    <ul>
      <li v-for="(item, index) in list">
        <slot :item="item"></slot>
      </li>
    </ul>
  </div>
</template>
<script>
  export default {
    data(){
      return {
        list: [
          {name: 'name1', title: 'title1'},
          {name: 'name2', title: 'title2'}
        ]
      }
    }
  }
</script>

2. 父组件(外部组件使用slot)

<template>
  <div>
      <pagec>
      <!-- 这里不一定是template,只是定义成template不会渲染成dom -->
        <template slot-scope="{item}"> 
          <div style="border: 1px solid red;">
            姓名:<span>{{item.name}}</span>,标题:{{item.title}}
          </div>
        </template>
      </pagec>
  </div>
</template>
<script>
  //导入组件
  import pagec from './pagec'
  export default {
    components: {
        pagec
    }
  }
</script>

结果:

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,474评论 0 29
  • 以下内容是我在学习和研究Vue时,对Vue的特性、重点和注意事项的提取、精练和总结,可以做为Vue特性的字典; 1...
    科研者阅读 14,776评论 3 24
  • 此文基于官方文档,里面部分例子有改动,加上了一些自己的理解 什么是组件? 组件(Component)是 Vue.j...
    陆志均阅读 9,258评论 5 14
  • 今天,姐姐回来,爸爸包馄饨,我正好没事,便去帮忙 ,我拿起馄饨皮用勺子弄了一点馅。来来回回做了好一会,一盘可爱馄饨...
    王益涵阅读 1,697评论 0 1
  • 如果来世可以为风,我想我一定要伴你长留。 壹 正值寒冬腊月,大雪洋洋洒洒地落了皇宫厚厚一层,刺骨的寒风夹杂着萧索...
    裟间夜弥阅读 3,907评论 3 9

友情链接更多精彩内容