vue中有3种插槽

1、默认插槽

<slot></slot>

2、具名插槽

 <slot name="名称"></slot>

3、作用域插槽

<slot :自定义 name = data 中的属性对象></slot>

vue中的插槽指的是子组件提供给父组件使用的一个占位符
用标签表示,父组件可以在这个占位符中填充任何模板代码
比如html、组件等,填充的内容会替换掉子组件的标签(替换占位符)

1.默认插槽
在子组件中放置一个占位符(slot)

<slot></slot>export default {
name:'classList'
}

在父组件中引用这个子组件,并给这个占位符填充内容

<classList>内容</classList>

2.具名插槽
在子组件中有两个地方需要插槽(两个slot)
具名插槽就是给子组件中的插槽取一个名字,而父组件就可以引用子组件的时候,根据名字对号入座,将相对应的内容填充到相对应的插槽中

<slot name="名称"></solt>在子组件放两个具名插槽
<slot name="one"></slot>
<slot name="two"></slot>
export default {
name:'classList'
}

在父组件中引用该子组件,并通过v-slot:[name]的方式将相对应的内容填充到相应的插槽中

<classList><template v-slot:one>内容</template><template v-slot:two>内容</template>
</classList>

3.作用域插槽
作用域插槽就是带参数(数据)的插槽,强调的则是数据作用的范围
在子组件的插槽中带入参数(数据)提供给父组件使用,该参数(数据)仅在插槽内有效,父组件可以根据子组件中传过来的插槽参数(数据)对展示内容进行定制
slot:自定义name=data中的属性或对象
在子组件中放置一个带参数(数据)的插槽

<slot :isAllwo = "isAllwo"></slot>
export default{
name:'classList',
data(){
return{
isAllwo:{
one:'one',
two:'two'
}
}
}
}

在父组件中引用该子组件,并通过 slot-sccope 来接受子组件的插槽中传过来的参数和使用该数据

<classList>
<template slot-scope="isAllwo">
{{isAllwo.isAllwo.one}}
</template>
</classList>

页面展示的作用域插槽参数值是one

因为在template的{{}}是支持表达式的,这个时候就可以利用子组件传过来的参数值的不同进行页面内容的定制

<classList>
<template slot-scope="isAllwo">
{{isAllwo.isAllwo.one || '空值'}}
</template>
</classList>

页面展示的作用域插槽参数值是空值

vue中的插槽(slot)相关推荐

  1. vue中的插槽--slot和v-slot

    今天团队内部有一个技术分享会,主要是vue进阶这一块,我对插槽slot的认识还不清晰,于是就总结一下 什么是插槽? 插槽(Slot)是Vue提出来的一个概念,正如名字一样,插槽用于决定将所携带的内容, ...

  2. 理解vue中的插槽------slot与slot-scope-已整理

    vue当中的插槽,指的即是slot,是组件当中的一块HTML模板.该模板是否显示,以及如何显示由其父组件说了算.不过插槽显示的位置是由子组件决定 ,你将slot写在组件template的哪块,父组件传 ...

  3. 细讲Vue中的插槽slot

    一.插槽是什么 下面看一个例子 写一个父组件: test.vue <template><div><div>我是父组件</div><myslot&g ...

  4. vue 中的插槽Slot基本使用和具名插槽

    一.插槽Slot的作用 1.为了让这个组件具备更强的通用性,我们不能将组件中的内容限制为固定的div.span等等这些元素: 2.比如某些情况下我们使用组件,希望组件显示的是一个按钮,某种情况下我们使 ...

  5. Vue在渲染函数createELement和JSX中使用插槽slot

    Vue对于插槽有两个专门的APIvm.$slots和vm.$scopedSlots,分别是普通插槽和作用域插槽,使用JSX语法或渲染函数的时候,定义插槽将使用上述两个API. 渲染函数createEl ...

  6. Vue中的Ajax②(slot插槽)

    文章目录 案例引入 默认插槽 具名插槽 作用域插槽 总结 案例引入 我们现在有一个需求: 代码: App组件: <template><div class="containe ...

  7. vue中v-solt插槽的使用

    具名插槽slot与v-solt插槽 使用插槽分成两步. 第一步 在组件元素内.为其它元素设置插槽名称. 通过slot属性设置. 第二步 在组件模板中,通过slot组件,使用这些元素. 通过name属性 ...

  8. Vue学习Day6 插槽slot使用、编译作用域、作用域插槽、模块化开发、webpack介绍、安装

    想利用暑假时间好好学习一下vue,会记录每一天的学习内容. 今天是学习vue的第6天! 起起伏伏乃人生常态,继续加油- 学习内容 1. 插槽slot slot基本使用 具名插槽slot 2. 编译作用 ...

  9. slot传函数 vue_vue中的插槽slot理解

    本篇文章参考赛冷思的个人博客 1.函数默认传参 在我们写js函数我们的可能会给他们一个默认的参数,写法是 functionshow(age,name){var age = age || 20;var ...

最新文章

  1. Qt 多线程的简单演示
  2. Flink 广播变量
  3. Duilib教程-HelloDuilib及DuiDesigner的简单使用
  4. IETF访谈: HTTP/3全球份额持续增长,QUIC前景一片光明
  5. Linux nohup和的功效
  6. Java学习笔记3——集合框架
  7. laravel并行访问MySQL_laravel实现多数据库连接配置
  8. QThread与QWidget使用
  9. 利用ArcGIS Pro对疫情数据进行分析并可视化
  10. android软件安全权威指南 pdf_目录公众号内的所有资源软件!
  11. Linux简介,虚拟机,远程操作工具安装及基本使用
  12. REST Assured api
  13. Java编程思想学习(五)----第5章:初始化与清理
  14. 中产需要盒马,盒马想要下沉
  15. 创宇蜜罐入驻华为严选商城,与华为云共同构建积极纵深防御体系
  16. 余生很短,请珍惜 珍护 珍重
  17. 一篇全面的CSS布局学习指南 [译]
  18. 魔兽世界lua笔记(4、集合石插件修改,实现集合石亮灯hack)
  19. OpenGL学习脚印:伽马校正(Gamma Correction)
  20. 2018年1月23日腾讯SNG-IMWeb前端工程师 电话远程面试记录

热门文章

  1. 攻防世界--maze
  2. if条件语句的四种写法
  3. 我用计算机写作文,用计算机写作文
  4. 简历通过率从40%直升100%,我是这样做的
  5. vue 报错npm ERR code ELIFECYCLE
  6. python如何访问私有变量_Python基础_私有变量访问限制
  7. 乌班图服务器系统网卡驱动,开源之系统:Ubuntu20.04电脑安装无线网卡驱动并解决包依赖关系...
  8. “了解高并发底层原理”,面试官:讲一下MESI(缓存一致性协议)吧
  9. 计算机毕业设计php的房屋销售管理系统
  10. Extending nn-UNet for brain tumor Segmentation 扩展nn-UNet用于脑肿瘤分割