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

Vue3系列教程之插槽slot詳解

 更新時間:2022年08月10日 10:19:28   作者:LotusFlower  
插槽(slot)可以說在一個?Vue?項目里面處處都有它的身影,比如我們使用一些UI?組件庫的時候,我們通??梢允褂貌宀蹃碜远x我們的內容,今天通過本文給大家介紹vue3插槽slot的相關知識,感興趣的朋友一起看看吧

插槽就是子組件中的提供給父組件使用的一個占位符,用<slot></slot> 表示,父組件可以在這個占位符中填充任何模板代碼,如 HTML、組件等,填充的內容會替換子組件的<slot></slot>標簽。

1匿名插槽

(1)在子組件放置一個插槽,mytest.vue

<template>
    <div>
       <slot>我這里設置默認值</slot>
    </div>
</template>

(2)父組件使用插槽,在父組件給這個插槽填充內容,如果不設置內容就會引用子組件的內容

<myslot>
  <template v-slot>
    <div>我是插槽的值</div>
  </template>
</myslot>

2具名插槽

具名插槽其實就是給插槽取個名字。一個子組件可以放多個插槽,而且可以放在不同的地方,而父組件填充內容時,可以根據這個名字把內容填充到對應插槽中.

<template>
    <div>
        <slot name="header"></slot>
       <slot>我這里設置默認值</slot>
        <slot name="footer"></slot>
    </div>
</template>

父組件使用需對應名稱.

<myslot>
  <template v-slot:header>
    <div>我是插槽header的值</div>
  </template>
  <template v-slot>
    <div>我是插槽的值</div>
  </template>
  <template v-slot:footer>
    <div>我是插槽footer的值</div>
  </template>
</myslot>

這里還可以進行簡寫

<myslot>
  <template #header>
    <div>我是插槽header的值</div>
  </template>
  <template #default>
    <div>我是插槽的值</div>
  </template>
  <template #footer>
    <div>我是插槽footer的值</div>
  </template>
</myslot>

3作用域插槽

在子組件動態(tài)綁定參數 派發(fā)給父組件的slot去使用.

<template>
    <div>
        <slot name="header"></slot>
        <div :key="item" v-for="item in 100">
            <slot v-bind:data="item">我這里設置默認值</slot>
        </div>
        <slot name="footer"></slot>
    </div>
</template>

通過結構方式取值:

<myslot>
  <template #header>
    <div>我是插槽header的值</div>
  </template>
  <template #default="{ data }">
    <div>我是插槽傳過來的值{{ data }}</div>
  </template>
  <template #footer>
    <div>我是插槽footer的值</div>
  </template>
</myslot>

4動態(tài)插槽

插槽可以是一個變量名

<template>
  <div>
    <myslot>
      <template #[name]>
        <div>我是變量插槽{{name}}</div>
      </template>
    </myslot>
  </div>
</template>
 
<script setup lang="ts">
import myslot from './components/test_slot.vue'
import { ref } from 'vue'
const name = ref<string>('header')
</script>

到此這篇關于Vue3系列教程之插槽slot的文章就介紹到這了,更多相關vue3插槽slot內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解如何實現在Vue中導入Excel文件

    詳解如何實現在Vue中導入Excel文件

    這篇文章主要介紹了如何在Vue中導入Excel文件,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-01-01
  • Vue+Vuex實現自動登錄的知識點詳解

    Vue+Vuex實現自動登錄的知識點詳解

    在本篇文章里小編給大家整理的是關于Vue+Vuex實現自動登錄的知識點詳解,需要的朋友們可以學習下。
    2020-03-03
  • vue2的todolist入門小項目的詳細解析

    vue2的todolist入門小項目的詳細解析

    本篇文章主要介紹了vue2的todolist入門小項目的詳細解析,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • idea編譯器vue縮進報錯問題場景分析

    idea編譯器vue縮進報錯問題場景分析

    idea編譯器出現Vue縮進報錯,怎么解決呢,很多朋友遇到這個問題都很棘手,不知該如何解決,今天小編給大家通過場景分析介紹解決方案,需要的朋友參考下吧
    2021-07-07
  • Vue中全局限制輸入特殊字符方式

    Vue中全局限制輸入特殊字符方式

    這篇文章主要介紹了Vue中全局限制輸入特殊字符方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue3使用vis繪制甘特圖制作timeline可拖動時間軸及時間軸中文化(推薦)

    vue3使用vis繪制甘特圖制作timeline可拖動時間軸及時間軸中文化(推薦)

    這篇文章主要介紹了vue3使用vis繪制甘特圖制作timeline可拖動時間軸,時間軸中文化,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • vue3中vite使用sass的配置方法

    vue3中vite使用sass的配置方法

    這篇文章主要介紹了vue3中vite使用sass的配置方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • 快速搭建vue2.0+boostrap項目的方法

    快速搭建vue2.0+boostrap項目的方法

    這篇文章主要介紹了快速搭建vue2.0+boostrap項目的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 在vue中添加Echarts圖表的基本使用教程

    在vue中添加Echarts圖表的基本使用教程

    雖然老早就看過很多echarts的例子, 但自己接觸的項目中一直都沒有真正用到過,直到最近才開始真正使用,下面這篇文章主要給大家介紹了關于在vue中添加Echarts圖表的基本使用教程,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2017-11-11
  • Vue 進入/離開動畫效果

    Vue 進入/離開動畫效果

    這篇文章主要介紹了Vue 進入/離開動畫效果,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-12-12

最新評論