vue默認(rèn)插槽的理解與實(shí)例代碼
什么是插槽
插槽就是子組件中的提供給父組件使用的一個(gè)占位符,用<slot></slot> 表示,父組件可以在這個(gè)占位符中填充任何模板代碼,如 HTML、組件等,填充的內(nèi)容會(huì)替換子組件的<slot></slot>標(biāo)簽。
默認(rèn)插槽的理解
就是利用 完全標(biāo)簽() 在它完全標(biāo)簽里寫相應(yīng)的配置(比如:我們需要的功能)

然后利用 默認(rèn)插槽這個(gè)標(biāo)簽 把寫好的會(huì)放到這個(gè)插槽里去(這個(gè)插槽一般式存在于子組件的,所以就可以把父組件寫好的東西給子組件了)

關(guān)于寫在完全標(biāo)簽里的配置的樣式我們既可以寫在父組件又可以寫在子組件中(因?yàn)椋?、樣式寫在父組件時(shí)候,樣式已經(jīng)被渲染好了然后放入子組件;2、樣式寫在子組件時(shí),把配置放入插槽,而插槽所在子組件有css樣式會(huì)給我們的配置渲染的)

代碼片段
①Category.vue
<template>
<div class="category">
<h3>{{ title }}分類</h3>
<!-- 定義一個(gè)默認(rèn)插槽,那么App.vue中相應(yīng)的組件標(biāo)簽里標(biāo)簽體的內(nèi)容會(huì)往這個(gè)插槽中放置 -->
<slot></slot>
</div>
</template>
<script>
export default {
name: "Category",
props: ["title"],
};
</script>
<style>
.category {
background-color: skyblue;
width: 200px;
height: 300px;
}
h3 {
text-align: center;
background-color: orange;
}
</style>
②App.vue
<template>
<div class="container">
<Category title="美食">
<img
src="https://zqcdn.itzjj.cn/static/skin/mfw0321/static/picture/dj_scv.jpg"
alt="1"
/>
</Category>
<Category title="游戲" :listData="games">
<ul>
<!-- 這時(shí)候因?yàn)樽兞恐苯釉赼pp.vue中所以可以直接去遍歷game
遍歷完了再利用插槽的功能傳遞給Category.vue -->
<li v-for="(g, index) in games" :key="index">
{{ g }}
</li>
</ul></Category
>
<Category title="電影" :listData="films">
<!-- controls 可以讓video可以播放 -->
<video
controls
src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"
></video>
</Category>
</div>
</template>
<script>
import Category from "./components/Category";
export default {
name: "App",
components: { Category },
data() {
return {
foods: ["火咕", "你肉", "丸子"],
games: ["紅警在線", "穿越火線", "勁舞團(tuán)"],
films: ["《教父》", "《拆彈專家》", "《牛逼》"],
};
},
};
</script>
<style>
.container {
display: flex;
justify-content: space-around;
}
video {
width: 100%;
}
img {
width: 100%;
}
</style>
總結(jié)
到此這篇關(guān)于vue默認(rèn)插槽的文章就介紹到這了,更多相關(guān)vue默認(rèn)插槽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue如何對(duì)一個(gè)數(shù)據(jù)過濾出想要的item
這篇文章主要介紹了vue如何對(duì)一個(gè)數(shù)據(jù)過濾出想要的item問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
vue項(xiàng)目中使用mapbox地圖切換底圖的詳細(xì)教程
最近開始入坑前端mapbox地圖,跟大家一起慢慢深入學(xué)習(xí),下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目中使用mapbox地圖切換底圖的詳細(xì)教程,文中給出了詳細(xì)的實(shí)例代碼,需要的朋友可以參考下2023-04-04
用 Vue.js 遞歸組件實(shí)現(xiàn)可折疊的樹形菜單(demo)
通過本文給您演示一下如何有效地使用遞歸組件,我將通過建立一個(gè)可擴(kuò)展/收縮的樹形菜單的來一步步進(jìn)行。下面通過本文給大家分享用 Vue.js 遞歸組件實(shí)現(xiàn)可折疊的樹形菜單,需要的朋友參考下吧2017-12-12
vue 動(dòng)態(tài)添加class,三個(gè)以上的條件做判斷方式
這篇文章主要介紹了vue 動(dòng)態(tài)添加class,三個(gè)以上的條件做判斷方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11
Vue項(xiàng)目中使用flow做類型檢測(cè)的方法
這篇文章主要介紹了Vue項(xiàng)目中使用flow做類型檢測(cè)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
玩轉(zhuǎn)vue的slot內(nèi)容分發(fā)
這篇文章主要介紹了玩轉(zhuǎn)vue的slot內(nèi)容分發(fā),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09

