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

您所在的位置:网站首页 电脑作为网关的应用场景有哪些 说说你对slot的理解?slot使用场景有哪些?

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

2024-07-15 16:51| 来源: 网络整理| 查看: 265

在这里插入图片描述

一、slot是什么

在HTML中slot元素,作为Web Components技术套件的一部分,是Web组件内的一个占位符

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

举个栗子

Slot template 1 2

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)) } })

在Vue中的概念也是如此

Slot艺名插槽,花名"占坑",我们可以理解为slot在组件模板中占好了位置,当使用该组件标签时候,组件标签里面的内容就会自动填充(替换组件模板中slot位置),作为承载分发内容的出口

可以将其类比为插卡式的FC游戏机,游戏机暴露卡槽(插槽)让用户插入不同的游戏磁条(自定义内容)

二、使用场景

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

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

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

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

三、分类

slot可以分为一下三种:

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

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

父组件在使用的时候,直接在子组件的标签内写入内容即可

子组件Child.vue

插槽后备的容

父组件



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3