vue默認(rèn)插槽的理解與實(shí)例代碼
什么是插槽
插槽就是子組件中的提供給父組件使用的一個(gè)占位符,用<slot></slot> 表示,父組件可以在這個(gè)占位符中填充任何模板代碼,如 HTML、組件等,填充的內(nèi)容會(huì)替換子組件的<slot></slot>標(biāo)簽。
默認(rèn)插槽的理解
就是利用 完全標(biāo)簽() 在它完全標(biāo)簽里寫(xiě)相應(yīng)的配置(比如:我們需要的功能)
然后利用 默認(rèn)插槽這個(gè)標(biāo)簽 把寫(xiě)好的會(huì)放到這個(gè)插槽里去(這個(gè)插槽一般式存在于子組件的,所以就可以把父組件寫(xiě)好的東西給子組件了)
關(guān)于寫(xiě)在完全標(biāo)簽里的配置的樣式我們既可以寫(xiě)在父組件又可以寫(xiě)在子組件中(因?yàn)椋?、樣式寫(xiě)在父組件時(shí)候,樣式已經(jīng)被渲染好了然后放入子組件;2、樣式寫(xiě)在子組件時(shí),把配置放入插槽,而插槽所在子組件有css樣式會(huì)給我們的配置渲染的)
代碼片段
①Category.vue
<template> <div class="category"> <h3>{{ title }}分類(lèi)</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: ["《教父》", "《拆彈專(zhuān)家》", "《牛逼》"], }; }, }; </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ù)過(guò)濾出想要的item
這篇文章主要介紹了vue如何對(duì)一個(gè)數(shù)據(jù)過(guò)濾出想要的item問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10vue項(xiàng)目中使用mapbox地圖切換底圖的詳細(xì)教程
最近開(kāi)始入坑前端mapbox地圖,跟大家一起慢慢深入學(xué)習(xí),下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目中使用mapbox地圖切換底圖的詳細(xì)教程,文中給出了詳細(xì)的實(shí)例代碼,需要的朋友可以參考下2023-04-04用 Vue.js 遞歸組件實(shí)現(xiàn)可折疊的樹(shù)形菜單(demo)
通過(guò)本文給您演示一下如何有效地使用遞歸組件,我將通過(guò)建立一個(gè)可擴(kuò)展/收縮的樹(shù)形菜單的來(lái)一步步進(jìn)行。下面通過(guò)本文給大家分享用 Vue.js 遞歸組件實(shí)現(xiàn)可折疊的樹(shù)形菜單,需要的朋友參考下吧2017-12-12vue-treeselect顯示unknown的問(wèn)題及解決
這篇文章主要介紹了vue-treeselect顯示unknown的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07vue 動(dòng)態(tài)添加class,三個(gè)以上的條件做判斷方式
這篇文章主要介紹了vue 動(dòng)態(tài)添加class,三個(gè)以上的條件做判斷方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11Vue項(xiàng)目中使用flow做類(lèi)型檢測(cè)的方法
這篇文章主要介紹了Vue項(xiàng)目中使用flow做類(lèi)型檢測(cè)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03玩轉(zhuǎn)vue的slot內(nèi)容分發(fā)
這篇文章主要介紹了玩轉(zhuǎn)vue的slot內(nèi)容分發(fā),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09