文学起点网
当前位置: 首页 文学百科

vue组件slot怎么用(vue基础-插槽slot)

时间:2023-08-07 作者: 小编 阅读量: 4 栏目名: 文学百科

前言《vue基础》系列是再次回炉vue记的笔记,除了官网那部分知识点外,还会加入自己的一些理解。vue内部实现了一套内容分发机制,通过slot标签作为出口将定义内容输出。模板内{{url}}取值是当前所在vue实例定义的data.url属性的值,而非子组件中的prop.url。默认显示Submit具名插槽为slot标签取个名字,因为多样性的模板出现多个想往slot替换的模板。总结一个slot标签可能并不简单,相关细节点还是比较多的。

前言

《vue 基础》系列是再次回炉 vue 记的笔记,除了官网那部分知识点外,还会加入自己的一些理解。(里面会有部分和官网相同的文案,有经验的同学择感兴趣的阅读)

插槽 ,我理解有些类似电脑主板那些硬件的接口。vue 内部实现了一套内容分发机制,通过 slot 标签作为出口将定义内容输出。

我平时写组件只是简单的使用 slot 这个标签,其实细细琢磨它还有更多使用的功能。

简单的用法

通过一个例子说明,这也是常用的用法。

navigation-link 标签内的 innerHtml 内容,最终会被子组件“吸收”,在 slot 占位符中被替换显示。

最后渲染的 html :

编译作用域

父级模板里的所有内容都是在父级作用域中编译的;子模板里的所有内容都是在子作用域中编译的。(不理解的多读几遍)

即:在 navigation-link 标签内部写的内容,虽然会被 slot 替换,但作用域依旧属于父级模板。

模板内 {{url}} 取值是当前所在 vue 实例定义的 data.url 属性的值,而非子组件中的 prop.url 。

后备内容(fallback content)

如果你熟悉 webpack ,那么就很好理解 fallback 后备这词的含义。

如果父模板未设置相关插槽内容,那么最后默认显示的将以 slot 标签之间的内容。

默认显示 Submit

具名插槽

为 slot 标签取个名字,因为多样性的模板出现多个想往 slot 替换的模板。

子模板

子模板在 slot 定义 name=xxx

父模板这样定义,通过 v-slot:name 来指定往哪里插值:

父模板

具名插槽缩写

和 v-bind 和 v-on 类似,只要把 v-slot:name 换成 #name

作用域插槽

根据 编译作用域 我们已经知道,父模板中为子组件 slot 替换的内容,是获取不到子组件作用域的数据的。

同时子组件的 slot 可以通过 后备内容 来默认显示数据。

但怎么通过父模板的定义,来让 slot 能动态显示数据呢?看下下面的例子:

假设在子模板中,已经通过 props 或者 data 定义好了 user 对象(这是前提),然后在父模板中就可以根据 slotProps 这样一个钩子(自定义的 scope 对象)来取到 user 的所有属性,就像这段插值表达式写在子模板中一样。

总结

一个 slot 标签可能并不简单,相关细节点还是比较多的。相信通过这篇的说明能让在组件的编写中实现更多的功能。

关于我

一位“前端工程师”,乐于实践,并分享前端开发经验。

如果有问题或者想法,欢迎各位评论留言,愿大家共同进步。

关注【前端雨爸】,查阅更多前端技术心得。

    推荐阅读
  • 抗美援朝的国际影响(抗美援朝的历史意义)

    美国政府从其全球战略和冷战思维出发,作出武装干涉朝鲜内战的决定,并派遣第七舰队侵入台湾海峡。侵朝美军飞机多次轰炸中国东北边境地区,给人民生命财产造成严重损失,我国安全面临严重威胁。抗美援朝战争胜利后,美国再也不敢轻易在军事上作侵犯中国的尝试。抗美援朝战争伟大胜利,从而成为了中国人民站起来后屹立于世界东方的宣言书,是中华民族走向伟大复兴的重要里程碑。

  • 好吃到爆的凉皮来了(保准你味蕾爆炸)

    欢迎在下方留言分享您对这道美食的建议。

  • 孕妇梦见山(为什么孕妇梦见山)

    孕妇梦见山孕妇梦见雄伟的山,预示着孕妇会得到一个将来成为杰出人物的孩子。孕妇梦见雪山,预示着孕妇将会生下一个漂亮的男宝宝,如果是在职场上的妈妈,预示着在工作中会非常的顺心。孕妇梦见很多山,预示着孕妇的生活十分的幸福,并且富贵。孕妇梦见山和水,预示着孕妇会生下龙凤胎,是属于吉祥的迹象。

  • 鸿运当头怎么催花(鸿运当头催花方法)

    鸿运当头怎么催花?后期养护催花之后要做好养护管理,催花后的三周内只能为其施加清水,之后要及时为其追肥,肥料选择以钾肥为主的最好,还需要稍微加强光照,这样它的花朵就会更加鲜艳美观,一般催花之后过了3-6个月它就能开花了。

  • 美国强生赔偿结果(天价惩罚性赔偿创新高)

    美国强生赔偿结果10月8日,美国宾夕法尼亚州费城民事诉讼法庭当庭宣判,裁定美国强生公司向一男子支付80亿美元的惩罚性赔偿。而此次召回级别为最高级,涉中国区销售近10万个。他指出,强生公司未曾作出药物可能导致男性乳腺发育的风险提示。此外,强生还“参与”国内首例原告胜诉垄断案。戏剧性的是,近年来,强生却因质量问题屡屡产品召回,遭受指控,业内

  • 李筱懿最值得读的书(李筱懿走近灵魂有香气的女子)

    李筱懿最值得读的书李筱懿,灵魂有香气的女子品牌创始人,著有《灵魂有香气的女子》《美女都是狠角色》《先谋生再谋爱》《情商是什么》......等多部畅销书。2015年、2016年、2017连续登上中国作家榜,被誉为“成长类第一女性作家”。多次蝉联女性成长类榜单冠军,曾获得“文学贡献奖”。但迎面撞上她的温和脸庞,紧张感一下子消除了。期待下次相遇,再次近距离感知美人计品牌与筱懿的默契碰撞。

  • 小众冬季套装店铺推荐(想要一个仙女的衣橱吗)

    3&OtherStories&OtherStories是H&M母公司海恩斯莫里斯公司旗下的高端女装品牌。&OtherStories一直向女性消费者传达一种优质和舒适的生活态度。5Polène一个运用极简的几何线条、独创的作品线条风格和运用精緻的材料来传达的优雅法式巴黎风情的高级皮具品牌。不论种草拔草,快来新欧洲跳蚤,什么值得买板块来分享在打折季的收获吧!裸奔跳水打砸烧、把马克隆做成表情包后,法国暴力狂欢3.0启动!车队撞车、国旗颜色搞错,不靠谱的法国人来了一场豹笑国庆阅兵式…

  • 华为智选赛力斯sf5档位怎么用(试驾赛力斯华为智选SF5)

    试驾赛力斯华为智选SF5自上市以来,赛力斯华为智选SF5受到了广泛关注与热议,成为增程式电动车市场的当红明星车型8月26日,赛力斯华为智选SF5济南媒体品鉴会在华为授权体验店Plus(济南印象城)举行赛力斯华为智选SF5是由。

  • 跟雪和爱情有关的诗句(关于跟雪和爱情有关的诗句)

    昔去雪如花,今来花似雪—范云《别诗》,我来为大家科普一下关于跟雪和爱情有关的诗句?—范云《别诗》雪里已知春信至。—李清照《渔家傲·雪里已知春信至》满地霜华浓似雪。—韦庄《菩萨蛮·人人尽说江南好》砌下落梅如雪乱,拂了一身还满。—李煜《清平乐·别来春半》风定落花深,帘外拥红堆雪。—李清照《好事近·风定落花深》迎醉面,暮雪飞花,几点黛愁山暝。—毛熙震《菩萨蛮·梨花满院飘香雪》