当前位置:首页 » 《随便一记》 » 正文

【插槽】Vue中插槽Slot基本使用和具名插槽

4 人参与  2022年11月08日 08:25  分类 : 《随便一记》  评论

点击全文阅读


??

✨: Vue中插槽Slot基本使用和具名插槽

?:东非不开森的主页

?:努力让自己发光,对的人才能迎光而来??

?: 如有错误或不足之处,希望可以指正,非常感谢?

插槽

一、插槽Slot1.1.插槽Slot的作用1.2.具名插槽Slot

一、插槽Slot

1.1.插槽Slot的作用

⭐⭐
初识插槽:

为了让这个组件具备更强的通用性,我们不能将组件中的内容限制为固定的divspan等等这些元素;比如某种情况下我们使用组件,希望组件显示的是一个按钮,某种情况下我们使用组件希望显示的是一张图片;我们应该让使用者可以决定某一块区域到底存放什么内容和元素;所以就可以使用插槽来解决这个问题

换句话说就是,我们要是想在一个组件标签中添加新的内容,那么我们就需要在该组件内声明一个插槽,不然,添加的新内容不会被渲染

⭐⭐
使用插槽:

slot元素作为插槽插入什么内容是由父元素如何使用,比如父组件插入按钮、插入图片,就会显示按钮图片,如果没有,那就不显示或许显示插槽默认的内容有时候我们希望在使用插槽时,如果没有插入对应的内容,那么我们需要显示一个默认的内容:当然这个默认的内容只会在没有提供插入的内容时,才会显示;我们可以在slot标签中设置一个默认内容


使用插槽案例:
父组件
App.vue

<template>    <div class="app">        <!-- 内容是button -->        <show-message title="哈哈哈">            <button>我是按钮元素</button>        </show-message>        <!-- 内容是超链接 -->        <show-message>            <a href="#">百度一下</a>        </show-message>        <!-- 没有值传递 -->        <show-message></show-message>    </div></template>

子组件
showMessage.vue

<template>    <h2>{{title}}</h2>    <div class="content">        <slot>            <p>我是默认值</p>        </slot>    </div></template>
效果图:
在这里插入图片描述
我们可以发现,在组件showMessage里面,我们给它一个插槽,在App.vue, 我们给showMessage三次复用,一次为按钮一次为a标签一次什么也不加而产生的结果就是,一个为按钮,一个为a链接一个为插槽默认的p标签


我们可以看出来

插槽部分想要展示什么内容由父元素进行决定, 如果插槽没有 插入东西, 那么这个插槽会被忽略也就是说,用了插槽,父元素如果用按钮,子元素就会显示按钮,父元素用标题,子元素就会显示标题如果子组件没有插槽,那就显示不出来了

1.2.具名插槽Slot

⭐⭐

希望达到的效果是插槽对应内容的显示,这个时候我们就可以使用具名插槽:

具名插槽顾名思义就是给插槽起一个名字,slot 元素有一个特殊的 attribute:name;一个不带 nameslot,会带有隐含的名字 default;也就是说, 我们可以给每个插槽都取上一个名字,在父组件中使用的时候, 需要包裹一个template标签, 并在template中使用v-solt: 插槽名 具名插槽缩写#

父组件
App.vue

<template>    <nav-bar>        <template v-slot:left>            <button>返回</button>        </template>        <template v-slot:center>            <span>内容</span>        </template>        <template v-slot:right>            <a href="#">登录</a>        </template>    </nav-bar></template>

子组件
NavBar.vue
(颜色啥的css里面自己可以调,这里就不放了)

<template>    <div class="nav-bar">        <div class="left">            <slot name="left">left</slot>        </div>        <div class="center">            <slot name="center">center</slot>        </div>        <div class="right">            <slot name="right">right</slot>        </div>    </div></template>

效果图:
在这里插入图片描述
达到的效果是插槽对应的显示
所以这就是具名插槽的作用

⭐⭐
动态插槽名
通过 v-slot:[dynamicSlotName]方式动态绑定一个名称;

Ps:还有作用域插槽,我目前还不是很理解,先不写了~


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/47365.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • (番外)+(全书)爱若有天意,兜转终可回全书+后续+结局(宋清澜萧沉)_爱若有天意,兜转终可回全书+后续+结局列表_笔趣阁(爱若有天意,兜转终可回全书+后续+结局)
  • [繁花盛意难平]小说节选推荐_陆依霜轩辕翊陆青仪节选推荐
  • [纵她追悔,爱已成荒芜]小说精彩节选推荐_「苏萌林澈白月光」小说精彩节选试读
  • [老婆让我别拦着她嫁豪门]小说节选免费试读_[屈英哲韩海雪温文尔雅]精彩章节分享
  • 青梅诱人竹马男主轻点宠(许嘉易顾思瑜)全书浏览_青梅诱人竹马男主轻点宠全书浏览
  • 阮雾梨闻砚辞人面桃花长相忆结局+番外(阮雾梨闻砚辞)_人面桃花长相忆结局+番外阮雾梨闻砚辞列表_笔趣阁(阮雾梨闻砚辞)
  • 人面桃花长相忆闻砚辞结局+番外+续集(阮雾梨闻砚辞)结局_(阮雾梨闻砚辞人面桃花长相忆闻砚辞结局+番外+续集全书结局)结局(阮雾梨闻砚辞)
  • 日暮青山绿渐隐老书虫(许星森纪冰雪)全书浏览_日暮青山绿渐隐老书虫全书浏览
  • 被网暴包女大后,施暴者倾家荡产全文在线阅读_[鹿晓南妹妹张脸]小说节选推荐
  • 日暮青山绿渐隐+全书+番外(许星森纪冰雪)列表_日暮青山绿渐隐+全书+番外(许星森纪冰雪)结局篇+番外在线
  • 梧桐叶落尽,再回来爱你番外+(霍云琛林思雨)列表_梧桐叶落尽,再回来爱你番外+(霍云琛林思雨)梧桐叶落尽,再回来爱你番外+在线
  • 爱恨缠绵,花心愁欲断,顾墨琛虞梵音_爱恨缠绵,花心愁欲断,顾墨琛虞梵音

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1