vue學(xué)習(xí)筆記之slot插槽用法實(shí)例分析
本文實(shí)例講述了vue slot插槽用法。分享給大家供大家參考,具體如下:
不使用插槽,在template中用v-html解析父組件傳來(lái)的帶有標(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è)名字,各找各的位置。此處也可以寫(xiě)默認(rèn)值,如果父組件沒(méi)有對(duì)應(yīng)的插槽內(nèi)容的話(huà),會(huì)顯示子組件定義的插槽的默認(rèn)值。
<div id='app'> <body-content> <div slot='header'>header</div> <div 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>’})
感興趣的朋友可以使用在線(xiàn)HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。
希望本文所述對(duì)大家vue.js程序設(shè)計(jì)有所幫助。
相關(guān)文章:
1. HTTP協(xié)議常用的請(qǐng)求頭和響應(yīng)頭響應(yīng)詳解說(shuō)明(學(xué)習(xí))2. IntelliJ IDEA創(chuàng)建web項(xiàng)目的方法3. Python寫(xiě)捕魚(yú)達(dá)人的游戲?qū)崿F(xiàn)4. Python Request類(lèi)源碼實(shí)現(xiàn)方法及原理解析5. 存儲(chǔ)于xml中需要的HTML轉(zhuǎn)義代碼6. python實(shí)現(xiàn)與redis交互操作詳解7. 在vue項(xiàng)目中引用Antv G2,以餅圖為例講解8. ASP.NET MVC通過(guò)勾選checkbox更改select的內(nèi)容9. ASP中實(shí)現(xiàn)字符部位類(lèi)似.NET里String對(duì)象的PadLeft和PadRight函數(shù)10. Android studio 解決logcat無(wú)過(guò)濾工具欄的操作
