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

vue中插槽整理及用法分析

 更新時間:2021年12月23日 08:33:56   作者:青燈夜游  
在本篇文章里小編給大家整理的是一篇關(guān)于vue中插槽整理及用法分析內(nèi)容,對此有興趣的朋友們可以跟著學(xué)習(xí)下。

本教程操作環(huán)境:windows7系統(tǒng)、vue2.9.6版,DELL G3電腦。

vue的插槽(slot)主要分三種:

默認插槽,具名插槽,作用域插槽

vue中的插槽,指的是子組件中提供給父組件使用的一個占位符;
用標簽表示,父組件可以在這個占位符中填充任何模板代碼,比如HTML、組件等,填充的內(nèi)容會替換掉子組件的標簽(替換占位符)。

默認插槽

默認插槽是最簡單的一種插槽,和上面的描述一致,就是通過替換占位符達到在父組件中更改子組件中內(nèi)容的效果。

語法:

在子組件中放置一個占位符(slot):

<template>
    <span>
        <span>莎莎減肥</span>
        <slot></slot>
    </span>
</template>
 
<script>
export default {
    name: 'chassList'
}
</script>

然后在父組件中引用這個子組件,并給這個占位符(slot)填充內(nèi)容:

<template>
    <div>
        <span>今天吃啥:</span>
        <chassList>
            <span>大嫂不讓莎莎吃飯</span>
        </chassList>
    </div>
</template>

這時頁面展現(xiàn)的內(nèi)容會是【今天吃啥:莎莎減肥大嫂不讓莎莎吃飯】。

具名插槽

比如在子組件中有兩個要替換占位符的地方(兩個slot),這時父組件如果要將相應(yīng)的內(nèi)容填充到相應(yīng)的插槽中,靠默認插槽是沒有辦法判斷相應(yīng)的內(nèi)容要填充到哪個插槽中的。為了應(yīng)對這樣的場景,具名插槽應(yīng)運而生。

具名插槽,其實就是給子組件中的插槽取一個名字,而父組件就可以在引用子組件的時候,根據(jù)這個名字對號入座,將相應(yīng)內(nèi)容填充到相應(yīng)的插槽中。

語法:

在子組件中放置兩個具名插槽:

<template>
    <div>
        <span>第一個插槽</span>
        <slot name="one"></slot>
        <span>第二個插槽</span>
        <slot name="two"></slot>
    </div>
</template>
 
<script>
export default {
    name: 'chassList'
}
</script>

在父組件中引用該子組件,并通過v-slot:[name]的方式將相應(yīng)的內(nèi)容填充到相應(yīng)的插槽中:

<template>
    <div>
        <span>兩個插槽:</span>
        <chassList>
            <template v-slot:one>
                <span>one,</span>
            </template>
            <template v-slot:two>
                <span>two</span>
            </template>
        </chassList>
    </div>
</template>

這時頁面展示的內(nèi)容會是【兩個插槽:第一個插槽one,第二個插槽two】。

使用默認插槽和具名插槽的注意事項

1.如果子組件中存在多個默認插槽,那么父組件中所有指定到默認插槽的填充內(nèi)容(未指定具名插槽),會全部填充到子組件的每個默認插槽中。

2.即使在父組件中將具名插槽的填充順序打亂,只要具名插槽的名字對應(yīng)上了,填充的內(nèi)容就能被正確渲染到相應(yīng)的具名插槽中,一個蘿卜一個坑。

3.如果子組件中同時存在默認插槽和具名插槽,但是在子組件中找不到父組件中指定的具名插槽,那么該內(nèi)容會被直接丟棄,而不會被填充到默認插槽中。

作用域插槽

作用域插槽相比于前面的默認插槽和具名插槽,會比較難于理解和運用。

  • 前面的兩個插槽強調(diào)的是填充占位的【位置】;
  • 作用域插槽強調(diào)的則是數(shù)據(jù)作用的【范圍】;
  • 作用域插槽,就是帶參數(shù)(數(shù)據(jù))的插槽;

在子組件的插槽中帶入?yún)?shù)(數(shù)據(jù))提供給父組件使用,該參數(shù)(數(shù)據(jù))僅在插槽內(nèi)有效,父組件可以根據(jù)子組件中傳過來的插槽參數(shù)(數(shù)據(jù))對展示內(nèi)容進行定制。

語法:

在子組件中放置一個帶參數(shù)(數(shù)據(jù))的插槽:

<template>
    <div>
        <span>插槽中的參數(shù)值是</span>
        <slot :isAllwo="isAllwo"></slot>
    </div>
</template>
 
<script>
export default {
    name: 'classList',
    data() {
        return {
            isAllwo: {
                one: 'one',
                two: 'two'
            }  
        }
    }
}
</script>

在父組件中引用該子組件,并通過slot-scope來接受子組件的插槽中傳過來的參數(shù)和使用該數(shù)據(jù)。

<template>
    <div>
        <span>作用域插槽:</span>
        <classList>
            <template slot-scope="isAllwo">
                {{ isAllwo.isAllwo.one}}
            </template>
        </classList>
    </div>
</template>

這時頁面展示的內(nèi)容會是【作用域插槽:插槽中參數(shù)值是one】。

因為在template的{{}}是支持表達式的,這個時候就可以利用子組件傳過來的參數(shù)值的不同進行頁面內(nèi)容的定制。

<template>
    <div>
        <span>作用域插槽:</span>
        <classList>
            <template slot-scope="isAllwo">
                {{ isAllwo.isAllwo.one|| '空值' }}
            </template>
        </classList>
    </div>
</template>

這時,如果子組件中傳過來的參數(shù)是空值,頁面的展示內(nèi)容就會是【作用域插槽:插槽中參數(shù)值是空值】。

作用域插槽的使用場景多種多樣,在各種框架中的應(yīng)用也是十分廣泛,比如ElementUI中的對表格的某一行或某一列進行展示內(nèi)容的定制,就是作用域插槽的一個典型應(yīng)用場景。

到此這篇關(guān)于vue中插槽整理及用法分析的文章就介紹到這了,更多相關(guān)vue中有幾種插槽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 簡單實現(xiàn)vue中的依賴收集與響應(yīng)的方法

    簡單實現(xiàn)vue中的依賴收集與響應(yīng)的方法

    這篇文章主要介紹了簡單實現(xiàn)vue中的依賴收集與響應(yīng)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Vue lazyload圖片懶加載實例詳解

    Vue lazyload圖片懶加載實例詳解

    本文通過實例代碼給大家介紹了Vue lazyload圖片懶加載的相關(guān)知識,通過導(dǎo)入配置等操作src/main.jswenj ,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-12-12
  • 一個可復(fù)用的vue分頁組件

    一個可復(fù)用的vue分頁組件

    這篇文章主要為大家詳細介紹了一個可復(fù)用的vue分頁組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Vue組件實現(xiàn)旋轉(zhuǎn)木馬動畫

    Vue組件實現(xiàn)旋轉(zhuǎn)木馬動畫

    這篇文章主要為大家詳細介紹了Vue組件實現(xiàn)旋轉(zhuǎn)木馬動畫效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 詳解Vue如何實現(xiàn)顏色選擇與調(diào)色板功能

    詳解Vue如何實現(xiàn)顏色選擇與調(diào)色板功能

    顏色選擇和調(diào)色板是Web開發(fā)中常用的功能,Vue作為一個流行的JavaScript框架,可以方便地實現(xiàn)顏色選擇和調(diào)色板功能,本文講講如何在Vue中進行顏色選擇和調(diào)色板吧
    2023-06-06
  • vuex中使用modules時遇到的坑及問題

    vuex中使用modules時遇到的坑及問題

    這篇文章主要介紹了vuex中使用modules時遇到的坑及問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue實現(xiàn)拖拽與排序功能的示例代碼

    vue實現(xiàn)拖拽與排序功能的示例代碼

    在Web應(yīng)用程序中,實現(xiàn)拖拽和排序功能是非常常見的需求,本文為大家介紹了如何使用Vue來實現(xiàn)一個簡單但功能強大的拖拽與排序功能,感興趣的小伙伴可以參考下
    2023-10-10
  • Vue?3?中?vue-router?的?router.resolve?()?API詳解

    Vue?3?中?vue-router?的?router.resolve?()?API詳解

    router.resolve()?就好比是一個精準的?“導(dǎo)航參謀”,當我們在?Vue?3?應(yīng)用里需要明確某個路由地址對應(yīng)的詳細信息時,它就能派上用場,本文給大家介紹Vue?3?中?vue-router?的?router.resolve?()?API,感興趣的朋友一起看看吧
    2025-04-04
  • vue elementUI 表單校驗功能之數(shù)組多層嵌套

    vue elementUI 表單校驗功能之數(shù)組多層嵌套

    這篇文章主要介紹了vue elementUI 表單校驗(數(shù)組多層嵌套)功能的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-06-06
  • Vue.js表單標簽中的單選按鈕、復(fù)選按鈕和下拉列表的取值問題

    Vue.js表單標簽中的單選按鈕、復(fù)選按鈕和下拉列表的取值問題

    這篇文章主要介紹了Vue.js表單標簽中的單選按鈕、復(fù)選按鈕和下拉列表的取值問題,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11

最新評論

裕民县| 陈巴尔虎旗| 吴堡县| 泰宁县| 集贤县| 巴彦淖尔市| 田林县| 永新县| 巴林左旗| 玉龙| 思茅市| 泰安市| 铁岭县| 牟定县| 平乐县| 绥江县| 四川省| 乌审旗| 梅州市| 隆德县| 霍邱县| 怀化市| 奎屯市| 丰城市| 古田县| 彭州市| 呈贡县| 大邑县| 汉川市| 普兰县| 锦屏县| 遂宁市| 清丰县| 肇庆市| 民县| 邹平县| 苍梧县| 汨罗市| 山东省| 泰顺县| 宁化县|