首先,大概了解一下插槽:

插槽是什么

![在这里插入图片描述](https://img-blog.csdnimg.cn/90b04660769e49c286ee2e1821d2a2bb.png
插槽:在HTML中 slot 元素 ,作为 Web Components 技术套件的一部分,是Web组件内的一个占位符

该占位符可以在后期使用自己的标记语言填充

举个例子:


<template id="element-details-template"><slot name="element-name">Slot template</slot>
</template>
<element-details><span slot="element-name">1</span>
</element-details>
<element-details><span slot="element-name">2</span>
</element-details>

template不会展示到页面中,需要用先获取它的引用,然后添加到DOM中,

customElements.define('element-details',class extends HTMLElement {constructor() {super();const template = document.getElementById('element-details-template').content;const shadowRoot = this.attachShadow({mode: 'open'}).appendChild(template.cloneNode(true));}
})

插槽的应用场景

通过插槽可以让用户可以拓展组件,去更好地复用组件和对其做定制化处理

如果父组件在使用到一个复用组件的时候,获取这个组件在不同的地方有少量的更改,如果去重写组件是一件不明智的事情

通过slot插槽向组件内部指定位置传递内容,完成这个复用组件在不同场景的应用

比如布局组件、表格列、下拉选、弹框显示内容等

插槽的分类

slot可以分来以下三种:

默认插槽
具名插槽
作用域插槽

默认插槽

子组件用标签来确定渲染的位置,标签里面可以放DOM结构,当父组件使用的时候没有往插槽传入内容,标签内DOM结构就会显示在页面
父组件在使用的时候,直接在子组件的标签内写入内容即可

具名插槽

子组件用name属性来表示插槽的名字,不传为默认插槽

父组件中在使用时在默认插槽的基础上加上slot属性,值为子组件插槽name属性值

作用域插槽

子组件在作用域上绑定属性来将子组件的信息传给父组件使用,这些属性会被挂在父组件v-slot接受的对象上

父组件中在使用时通过v-slot:(简写:#)获取子组件的信息,在内容中使用


总结
v-slot属性只能在上使用,但在只有默认插槽时可以在组件标签上使用
默认插槽名为default,可以省略default直接写v-slot
缩写为#时不能不写参数,写成#default
可以通过解构获取v-slot={user},还可以重命名v-slot=“{user: newName}“和定义默认值v-slot=”{user = ‘默认值’}”

说说你对slot的理解?相关推荐

  1. [vue] 说说你对slot的理解有多少?slot使用场景有哪些?

    [vue] 说说你对slot的理解有多少?slot使用场景有哪些? 通过插槽可以让用户可以拓展组件,去更好地复用组件和对其做定制化处理如果父组件在使用到一个复用组件的时候,获取这个组件在不同地方有少量 ...

  2. jvm中关于slot的理解

    jvm中关于slot的理解 参数值的存放总是在局部变量数组的index0开始,到数组长度-1的索引结束. 局部变量表,最基本的存储单元是slot(变量槽) 局部变量表中存放编译期可知的各种基本数据类型 ...

  3. Henry前端笔记之 UI组件库中table与slot相关理解

    Henry前端笔记之 UI组件库中table与slot相关理解 作用域插槽: 解构赋值基础:https://developer.mozilla.org/zh-CN/docs/Web/JavaScrip ...

  4. Vue的插槽slot的理解

    Vue中插槽slot的理解 1.什么是插槽 2.插槽分类 单个插槽 具名插槽 作用域插槽 3.版本升级后 v-slot的用法 默认插槽还是使用,没有变化 具名插槽 作用域插槽 本文将从之前的slot. ...

  5. 15.说说你对slot的理解?slot使用场景有哪些?

    一.slot是什么 在HTML中 slot 元素 ,作为 Web Components 技术套件的一部分,是Web组件内的一个占位符 该占位符可以在后期使用自己的标记语言填充 举个栗子 <tem ...

  6. 关于局部变量表slot的理解

    看下图代码例子,double类型的b,占用两个slot,所以index为3和4

  7. Flink Parallelism 和 Slot 深度理解

    相信使用过 Flink 的你或多或少遇到过下面这个问题(笔者自己的项目曾经也出现过这样的问题),错误信息如下: Caused by: akka.pattern.AskTimeoutException: ...

  8. 【前端知识之Vue】对插槽(slot)的理解

    前言 本系列主要整理前端面试中需要掌握的知识点.本节介绍对插槽(slot)的理解. 文章目录 前言 一.插槽(slot)是什么 二.使用场景 三.slot的分类 默认插槽 具名插槽 作用域插槽 四.面 ...

  9. flink sql设置并行度_《从0到1学习Flink》—— Flink parallelism 和 Slot 介绍

    前言 之所以写这个是因为前段时间自己的项目出现过这样的一个问题: Caused by: akka.pattern.AskTimeoutException: Ask timed out on [Acto ...

最新文章

  1. POJ 2187 Beauty Contest( 凸包求最远点对 )
  2. mysql数据库五大对象_数据库的三大范式以及五大约束
  3. [功能发布]Excel催化剂地图可视化功能正式发布,欢迎使用!
  4. 指数分布java_python-numpy-指数分布实例详解
  5. mysql时区设置gmt_将MySQL数据库时区设置为GMT
  6. 公式写成matlab代码,大话遗传算法(含Matlab代码)
  7. iOS APP打包上传到APPstore的最新步骤
  8. jquery的pagination插件实现无刷新的分页
  9. PYTHON INSTALL
  10. 小游戏策划案例精选_小游戏策划方案
  11. 谷粒学院(一)项目介绍
  12. 【随笔】稚晖君软件硬件环境总结
  13. 第十二章:如何制定里程碑
  14. 利用nero 8刻录DVD教程
  15. python3GUI--微博图片爬取工具V1.5 By:PyQt5(附源码)
  16. vue 路由地址不跳转 解决办法
  17. 分享一个外贸客户案例
  18. 人民币大小写转换格式
  19. 多元统计分析及R语言建模(第五版)——第3章多元数据的直观表示课后习题
  20. 四阶龙格库塔法的基本思想_利用龙格库塔法求解郎之万方程.doc

热门文章

  1. 总结——微信小程序的项目(天使童装)
  2. 微信电话本体验怎么样?
  3. 喜讯 | 金仓KingbaseES V8获选“中国软件行业协会2022年优秀软件产品”
  4. wince车机可以连接电脑吗_wince设备通过USB连接线上网指南(原创)(测试成功)...
  5. 球与三角形的动态碰撞测试
  6. shell脚本里面字符串转换大小写
  7. 虚拟云服务器+试用,虚拟云服务器+试用
  8. 【读书笔记】《世界尽头的咖啡馆》
  9. webservice-CXF3.0
  10. 11个教程中不常被提及的JavaScript小技巧