欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue2中插槽(slot)的基本使用規(guī)范

 更新時(shí)間:2022年03月21日 10:56:44   作者:程序猿布?xì)W  
插槽(Slot)是Vue提出來(lái)的一個(gè)概念,正如名字一樣,插槽用于決定將所攜帶的內(nèi)容,插入到指定的某個(gè)位置,從而使模板分塊,具有模塊化的特質(zhì)和更大的重用性,下面這篇文章主要給大家介紹了關(guān)于vue2中插槽(slot)的基本使用規(guī)范的相關(guān)資料,需要的朋友可以參考下

前言

在vue的開(kāi)發(fā)過(guò)程中,我們會(huì)經(jīng)常使用到vue的slot插槽組件,vue官方文檔的描述:

Vue 實(shí)現(xiàn)了一套內(nèi)容分發(fā)的 API,這套 API 的設(shè)計(jì)靈感源自 Web Components 規(guī)范草案,將元素作為承載分發(fā)內(nèi)容的出口

slot大概分為以下幾種:

基礎(chǔ)slot組件(匿名插槽)

匿名插槽主要使用場(chǎng)景并不涉及特別復(fù)雜的業(yè)務(wù),更像是純展示組件內(nèi)容

<!--子組件-->

<template>
?? ?<span>
?? ??? ?我是基礎(chǔ)slot子組件, 父組件傳過(guò)來(lái)的值:
?? ??? ?<span style="color: red"><slot></slot></span>
?? ?</span>
</template>
<!--父組件-->

<li>
? ? 基礎(chǔ)slot組件(匿名插槽):<Base>這是一段父組件傳過(guò)來(lái)的文字</Base>
</li>

import Base from "./Base.vue";

具名插槽

具名插槽,需要在父組件和子組件約定插槽名稱

<!--子組件-->

<template>
?? ?<span>
?? ??? ?<span style="color: red">
?? ??? ??? ?<slot name="name1"></slot>
?? ??? ??? ?<slot name="name2"></slot>
?? ??? ?</span>
?? ?</span>
</template>
<!--父組件-->

<li>
? ? <p>具名插槽:</p>
? ? <Specific>
? ? ?? ?<template v-slot:name1>
? ? ?? ??? ?<p>name1傳過(guò)來(lái)的內(nèi)容</p>
? ? ?? ?</template>
? ? ?? ?<template v-slot:name2>
? ? ?? ??? ?<p>name2傳過(guò)來(lái)的內(nèi)容</p>
? ? ?? ?</template>
? ? </Specific>
</li>

import Specific from "./Specific.vue";

作用域插槽

作用域插槽,子組件提供數(shù)據(jù),父組件接收子組件的值并展示和處理邏輯

<!--子組件-->

<template>
?? ?<span>
?? ??? ?<span>
?? ??? ??? ?<slot name="scopeName" v-bind:scopeData="age"></slot>
?? ??? ?</span>
?? ?</span>
</template>

<script lang="ts">
import { Component, Vue, Prop } from "vue-property-decorator";

@Component
export default class Scope extends Vue {
?? ?private age: Number = 23;
}
</script>
<!--父組件-->

<li>
?? ?<p>作用域插槽</p>
?? ?<Scope>
?? ??? ?<template v-slot:scopeName="childData">
?? ??? ??? ?作用域子組件slot返回的數(shù)據(jù):
?? ??? ??? ?<span style="color: red">
?? ??? ??? ??? ?{{ childData.scopeData }}
?? ??? ??? ?</span>
?? ??? ?</template>
?? ?</Scope>
</li>

import Specific from "./Specific.vue";

解構(gòu)插槽

解構(gòu)插槽,類似在js書寫對(duì)象過(guò)程中的對(duì)象解構(gòu)

{ data:{ username:1 } }
<!--子組件-->

<template>
?? ?<span>
?? ??? ?<p>
?? ??? ??? ?<slot v-bind:user="user"></slot>
?? ??? ?</p>
?? ?</span>
</template>

<script lang="ts">
import { Component, Vue, Prop } from "vue-property-decorator";

@Component
export default class Deconstru extends Vue {
?? ?private user: Object = {
?? ??? ?name: "zhangsan",
?? ??? ?age: 23,
?? ?};
}
</script>
<!--父組件-->

<li>
?? ?<p>解構(gòu)插槽</p>
?? ?<Deconstru>
?? ??? ?<template v-slot="{ user: person }">
?? ??? ??? ?父組件模板:{{ person.name }},{{ person.age }}
?? ??? ?</template>
?? ?</Deconstru>
</li>

import Specific from "./Deconstru.vue";

以上例子均已上傳至開(kāi)源倉(cāng)庫(kù),后續(xù)關(guān)于vue的學(xué)習(xí)筆記均會(huì)更在在該項(xiàng)目上,歡迎star

碼云 https://gitee.com/lewyon/vue-note

githup https://github.com/akari16/vue-note

總結(jié)

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

相關(guān)文章

  • vue3自定義dialog、modal組件的方法

    vue3自定義dialog、modal組件的方法

    這篇文章主要介紹了vue3自定義dialog、modal組件的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Vue Treeselect樹形下拉框的使用小結(jié)

    Vue Treeselect樹形下拉框的使用小結(jié)

    樹形下拉框是一個(gè)帶有下列樹形結(jié)構(gòu)的下拉框,本文主要介紹了Vue Treeselect樹形下拉框的使用小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • 在vue上使用cesium開(kāi)發(fā)三維地圖的詳細(xì)過(guò)程

    在vue上使用cesium開(kāi)發(fā)三維地圖的詳細(xì)過(guò)程

    這篇文章主要給大家介紹了關(guān)于在vue上使用cesium開(kāi)發(fā)三維地圖的詳細(xì)過(guò)程,Cesium是一個(gè)強(qiáng)大的JavaScript庫(kù),支持三維地理信息展示,并提供了豐富的地理空間數(shù)據(jù)可視化功能,需要的朋友可以參考下
    2023-12-12
  • vue項(xiàng)目在線上服務(wù)器訪問(wèn)失敗原因分析

    vue項(xiàng)目在線上服務(wù)器訪問(wèn)失敗原因分析

    這篇文章主要介紹了vue項(xiàng)目在線上服務(wù)器訪問(wèn)失敗原因分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • Vue3中父子傳參常見(jiàn)方式及用法

    Vue3中父子傳參常見(jiàn)方式及用法

    在 Vue 3 中,父子組件之間進(jìn)行通信有多種方式,下面簡(jiǎn)單介紹下常見(jiàn)的方式及其用法和使用場(chǎng)景,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2024-01-01
  • vue中$refs, $emit, $on, $once, $off的使用詳解

    vue中$refs, $emit, $on, $once, $off的使用詳解

    這篇文章主要介紹了vue中$refs, $emit, $on, $once, $off的使用詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-05-05
  • Element 頭像上傳的實(shí)戰(zhàn)

    Element 頭像上傳的實(shí)戰(zhàn)

    頭像上傳在很多實(shí)例中都可以用到,本文主要介紹了Element 頭像上傳,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 在Vue2中v-model和.sync區(qū)別解析

    在Vue2中v-model和.sync區(qū)別解析

    在vue2中提供了.sync修飾符,但是在vue3中不再支持.sync,取而代之的是v-model,本文給大家介紹在Vue2中v-model和.sync區(qū)別,感興趣的朋友一起看看吧
    2023-10-10
  • $router.push()中通過(guò)path跳轉(zhuǎn)和通過(guò)name跳轉(zhuǎn)區(qū)別解析

    $router.push()中通過(guò)path跳轉(zhuǎn)和通過(guò)name跳轉(zhuǎn)區(qū)別解析

    今天在路由跳轉(zhuǎn)傳參時(shí)發(fā)現(xiàn)params傳參接收到的總是為空,才發(fā)現(xiàn)通過(guò)path和name傳參是有區(qū)別的,這篇文章主要介紹了$router.push()中通過(guò)path跳轉(zhuǎn)和通過(guò)name跳轉(zhuǎn)有什么區(qū)別,需要的朋友可以參考下
    2023-11-11
  • vue3使用xgPalyer實(shí)現(xiàn)截圖功能的方法詳解

    vue3使用xgPalyer實(shí)現(xiàn)截圖功能的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何在vue3中使用xgPalyer截圖功能,以及自定義插件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02

最新評(píng)論