最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中slot插槽的參數(shù)匯總及使用方案

 更新時(shí)間:2024年03月15日 08:20:13   作者:背著紅書(shū)包上學(xué)  
Vue.js中的插槽(slot)是一種機(jī)制,允許你在組件的模板中預(yù)留一些位置,以便父組件可以將任意內(nèi)容插入到這些位置,這使得組件更加靈活和可復(fù)用,本文主要介紹了vue中slot插槽的參數(shù)匯總及使用方案,需要的朋友可以參考下

小小插槽一會(huì)標(biāo)簽<slot></slot>,一會(huì)屬性v-slot,一會(huì)#的,到底是怎么用,列個(gè)表一眼看明白。

默認(rèn)插槽具名插槽作用域插槽
定義<slot></slot><slot name="header"></slot>v-bind:user="user"
使用v-slotv-slot:headerv-slot="slotProps"
v-slot:default="{ user }"
v-slot:other="slotProps"
縮寫(xiě)使用#default#header#default="{ user }"

注意 v-slot 只能添加在 <template> 上

最簡(jiǎn)單的定義及使用

<button>
    <slot>這是當(dāng)使用的時(shí)候沒(méi)傳參的時(shí)候顯示的內(nèi)容</slot>
</button>
<child>編輯</child>
<button>編輯</button>

定義的child組件,如果沒(méi)有寫(xiě)<slot></slot>那使用的時(shí)候不管<child></child>標(biāo)簽里面寫(xiě)什么內(nèi)容都會(huì)丟失。

定義<slot></slot>后,如果<child></child>使用的時(shí)候里面什么都沒(méi)寫(xiě)那渲染結(jié)果為<slot></slot>標(biāo)簽里面的內(nèi)容。

具名插槽的使用

一個(gè)不帶 name 的 <slot> 出口會(huì)帶有隱含的名字“default”。

<div class="title">
    <slot>標(biāo)題位置</slot>
</div>
<div class="subtitle">
    <slot name="subTitle">這是副標(biāo)題</slot>
</div>
<child>
    默認(rèn)插槽,可以寫(xiě)template v-slot:default也可以不寫(xiě)
    <h3>我還能加個(gè)標(biāo)簽</h3>
    <template v-slot:subtitle>這是副標(biāo)題</template>
    這個(gè)地方也是默認(rèn)插槽里面的
</child>
<div class="title">
    默認(rèn)插槽,可以寫(xiě)template v-slot:default也可以不寫(xiě)
    <h3>我還能加個(gè)標(biāo)簽</h3>
    這個(gè)地方也是默認(rèn)插槽里面的
</div>
<div class="subtitle">這是副標(biāo)題</div>

任何沒(méi)有被包裹在帶有 v-slot 的 <template> 中的內(nèi)容都會(huì)被視為默認(rèn)插槽的內(nèi)容。

然而,如果想更明確一些,仍然可以在一個(gè) <template> 中包裹默認(rèn)插槽的內(nèi)容

作用域插槽默認(rèn)使用方法

父級(jí)模板里的所有內(nèi)容都是在父級(jí)作用域中編譯的;子模板里的所有內(nèi)容都是在子作用域中編譯的。

想讓插槽內(nèi)容能夠訪問(wèn)子組件中才有的數(shù)據(jù)就用到了作用域

<div class="title">
    <slot v-bind:user="user">{{ user.firstName }}</slot>
    <!-- 簡(jiǎn)寫(xiě):
    <slot :user="user">{{ user.firstName }}</slot> -->
</div>
<script setup>
import { reactive } from "vue";
const user = reactive({
  firstName: "Zhang",
  lastName: "San",
});
</script>

獨(dú)占默認(rèn)插槽的縮寫(xiě)語(yǔ)法

<child v-slot="slotProps">
    我的名字是{{ slotProps.user.lastName }}
</child>
<div class="title">我的名字是San</div>

終級(jí) - 作用域+命名插槽使用方法

只要出現(xiàn)多個(gè)插槽,請(qǐng)始終為所有的插槽使用完整的基于 <template> 的語(yǔ)法

<div class="title">
      <slot :user="user">標(biāo)題位置</slot>
</div>
<div class="subtitle">
      <slot name="subTitle" :user="user">這是副標(biāo)題</slot>
</div>
<script setup>
import { reactive } from "vue";
const user = reactive({
  firstName: "Zhang",
  lastName: "San",
});
</script>
<child>
    <template v-slot="slotProps">
      有命名插槽的時(shí)候v-slot就不能寫(xiě)到child標(biāo)簽里面了 {{slotProps.user.firstName}}
    </template>
    <template v-slot:subTitle="{user}">{{user.lastName}}</template>
</child>
<child>
    <template #default="{ user }">
      有命名插槽的時(shí)候v-slot就不能寫(xiě)到child標(biāo)簽里面了 {{ user.firstName }}
    </template>
    <template #subTitle="{ user: { lastName } }">{{ lastName }}</template>
  </child>
<div class="title">有命名插槽的時(shí)候v-slot就不能寫(xiě)到child標(biāo)簽里面了 Zhang</div>
<div class="subtitle">San</div>

到此這篇關(guān)于vue中slot插槽的參數(shù)匯總及使用方案的文章就介紹到這了,更多相關(guān)vue slot插槽匯總及使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue仿淘寶滑動(dòng)驗(yàn)證碼功能(樣式模仿)

    vue仿淘寶滑動(dòng)驗(yàn)證碼功能(樣式模仿)

    淘寶大家都使用過(guò),淘寶滑動(dòng)驗(yàn)證碼的目的是為了驗(yàn)證到底是人還是機(jī)器,今天小編給大家分享的是模仿淘寶滑動(dòng)驗(yàn)證碼的樣式,感興趣的朋友跟隨小編一起看看吧
    2019-12-12
  • 跟混亂的頁(yè)面彈窗說(shuō)再見(jiàn)

    跟混亂的頁(yè)面彈窗說(shuō)再見(jiàn)

    這篇文章主要介紹了跟混亂的頁(yè)面彈窗說(shuō)再見(jiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Vue密碼登陸加密RSA實(shí)現(xiàn)方案

    Vue密碼登陸加密RSA實(shí)現(xiàn)方案

    這篇文章主要介紹了Vue密碼登陸加密RSA實(shí)現(xiàn)方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue2中Class?Component的使用指南

    Vue2中Class?Component的使用指南

    Vue.js?以其簡(jiǎn)單易用和靈活性受到了廣大開(kāi)發(fā)者的喜愛(ài),然而,隨著項(xiàng)目的復(fù)雜度增加,組件的管理和組織也變得越來(lái)越重要,下面我們就來(lái)看看如何通過(guò)vue-class-component編寫(xiě)更加優(yōu)雅和結(jié)構(gòu)化的組件
    2024-11-11
  • vue如何監(jiān)聽(tīng)某個(gè)元素的大小變化

    vue如何監(jiān)聽(tīng)某個(gè)元素的大小變化

    這篇文章主要介紹了vue如何監(jiān)聽(tīng)某個(gè)元素的大小變化問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue修改mint-ui默認(rèn)樣式的方法

    Vue修改mint-ui默認(rèn)樣式的方法

    下面小編就為大家分享一篇Vue修改mint-ui默認(rèn)樣式的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • 詳解vue組件化開(kāi)發(fā)-vuex狀態(tài)管理庫(kù)

    詳解vue組件化開(kāi)發(fā)-vuex狀態(tài)管理庫(kù)

    本篇文章主要介紹了詳解vue組件化開(kāi)發(fā)-vuex狀態(tài)管理庫(kù),具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-04-04
  • 在Vue中使用Compass的方法

    在Vue中使用Compass的方法

    本篇文章主要介紹了在Vue中使用Compass的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • vue移動(dòng)端html5頁(yè)面根據(jù)屏幕適配的四種解決方法

    vue移動(dòng)端html5頁(yè)面根據(jù)屏幕適配的四種解決方法

    在vue移動(dòng)端h5頁(yè)面當(dāng)中,其中適配是經(jīng)常會(huì)遇到的問(wèn)題,這塊主要有四個(gè)方法可以適用。這篇文章主要介紹了vue移動(dòng)端h5頁(yè)面根據(jù)屏幕適配的四種方案 ,需要的朋友可以參考下
    2018-10-10
  • vue3.0實(shí)現(xiàn)下拉菜單的封裝

    vue3.0實(shí)現(xiàn)下拉菜單的封裝

    這篇文章主要為大家詳細(xì)介紹了vue3.0實(shí)現(xiàn)下拉菜單的封裝代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評(píng)論

榕江县| 庆云县| 卓资县| 青河县| 庆安县| 苍南县| 浙江省| 胶州市| 建阳市| 黑河市| 太原市| 镇康县| 东乡族自治县| 双鸭山市| 米泉市| 新绛县| 河东区| 广元市| 建宁县| 航空| 福清市| 屯门区| 界首市| 辛集市| 茌平县| 思茅市| 英吉沙县| 昌乐县| 安阳市| 西安市| 云和县| 东源县| 汝城县| 从化市| 通江县| 枝江市| 随州市| 南陵县| 图片| 惠来县| 乌拉特前旗|