vue學(xué)習(xí)筆記之slot插槽基本用法實(shí)例分析
本文實(shí)例講述了vue學(xué)習(xí)筆記之slot插槽基本用法。分享給大家供大家參考,具體如下:
不使用插槽,在template中用v-html解析父組件傳來的帶有標(biāo)簽的content
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<child content="<p>Rachel</p>"></child>
</div>
</body>
</html>
<script>
Vue.component('child', {
props: ['content'],
template: '<div>
<p>hello</p>
<div v-html="this.content"></div>
</div>'
})
var vm = new Vue({
el: '#app'
})
</script>
使用插槽,如果父組件為空,就會(huì)顯示slot中定義的默認(rèn)內(nèi)容
<child> <p>Rachel</p> </child>
Vue.component('child', {
template: '<div>
<p>hello</p>
<slot>默認(rèn)內(nèi)容</slot>
</div>'
})
使用插槽添加header和footer,使用‘具名插槽',也就是給插槽起個(gè)名字,各找各的位置。此處也可以寫默認(rèn)值,如果父組件沒有對(duì)應(yīng)的插槽內(nèi)容的話,會(huì)顯示子組件定義的插槽的默認(rèn)值。
<div id="app">
<body-content>
<div class="header" slot="header">header</div>
<div class="footer" slot="footer">footer</div>
</body-content>
</div>
Vue.component('body-content', {
template: '<div>
<slot name="header">default header</slot>
<div class="content">content</div>
<slot name="footer">default footer</slot>
</div>'
})
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。
希望本文所述對(duì)大家vue.js程序設(shè)計(jì)有所幫助。
- Vue.js slot插槽的作用域插槽用法詳解
- JavaScript--在Vue中使用插槽:slot
- 關(guān)于VUE的編譯作用域及slot作用域插槽問題
- Vue中插槽slot的使用方法與應(yīng)用場(chǎng)景詳析
- Vue插槽_特殊特性slot,slot-scope與指令v-slot說明
- vue插槽slot的簡(jiǎn)單理解與用法實(shí)例分析
- vue學(xué)習(xí)筆記之slot插槽用法實(shí)例分析
- vue中的 $slot 獲取插槽的節(jié)點(diǎn)實(shí)例
- 使用react context 實(shí)現(xiàn)vue插槽slot功能
- Vue slot插槽的使用詳情
相關(guān)文章
在vue中封裝的彈窗組件使用隊(duì)列模式實(shí)現(xiàn)方法
這篇文章主要介紹了在vue中封裝的彈窗組件使用隊(duì)列模式實(shí)現(xiàn)方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
vue組件傳值的實(shí)現(xiàn)方式小結(jié)【三種方式】
這篇文章主要介紹了vue組件傳值的實(shí)現(xiàn)方式,結(jié)合實(shí)例形式總結(jié)分析了vue.js組建傳值的三種實(shí)現(xiàn)方式,包括父?jìng)髯?、子傳父及非父子傳?需要的朋友可以參考下2020-02-02
vue3項(xiàng)目使用pinia狀態(tài)管理器的使用
Pinia是一個(gè)專為Vue3設(shè)計(jì)的現(xiàn)代化狀態(tài)管理庫(kù),本文主要介紹了vue3項(xiàng)目使用pinia狀態(tài)管理器的使用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05
詳解Vue template 如何支持多個(gè)根結(jié)點(diǎn)
這篇文章主要介紹了詳解Vue template 如何支持多個(gè)根結(jié)點(diǎn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02

