1. 程式人生 > >vue中 具名slot的用法

vue中 具名slot的用法

知道了單個slot插口的用法,具名slot也是很好理解的,
具名slot:就是給每一個slot取一個名字,給插值設定一個slot屬性,當插值的slot屬性和slot名字相同時,就在給位子插值。若不取名字,則是預設插值的位子。
看下面的程式碼。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>具名slot</title>
    <script src="vue.js"></script>
</head
>
<body> <div id="app"> <child> <h3 slot="header">我是插入的標題</h3> <!--此處寫slot=“”,下面寫的是name=“”--> <div> <p>我是 預設的插值</p> <p>我是 預設的插值</p> </div> <!--沒有命名的插值,會插入到沒有name屬性的slot中。--> <h1 slot
="footer">
我是插入的頁尾 </h1> <!--此處寫的順序和元件中是不對應的,說明先後順序不影響--> </child> </div> <script> Vue.component('child',{ template:'<div> ' + '<header><slot name="header"><h1>我是slot標題</h1></slot></header>' + '<main><slot>我是slot主要內容</slot></main>'
+ '<footer><slot name="footer"><h3>我是slot頁尾標題</h3></slot></footer>' + '</div>' }) new Vue({ el:'#app' })
</script> </body> </html>