深入理解vue中的slot與slot scope

2021-08-20 05:02:31 字數 2095 閱讀 1999

class="father">

這裡是父元件h3>

class="tmpl">

選單1span>

選單2span>

選單3span>

選單4span>

選單5span>

選單6span>

div>

child>

div>

template>

class="child">

這裡是子元件h3>

slot>

div>

template>

class="tmpl">

選單1span>

選單2span>

選單3span>

選單4span>

選單5span>

選單6span>

div>

注:所有demo都加了樣式,以方便觀察。其中,父元件以灰色背景填充,子元件都以淺藍色填充。

class="father">

這裡是父元件h3>

class="tmpl"

slot="up">

選單1span>

選單2span>

選單3span>

選單4span>

選單5span>

選單6span>

div>

class="tmpl"

slot="down">

選單-1span>

選單-2span>

選單-3span>

選單-4span>

選單-5span>

選單-6span>

div>

class="tmpl">

選單->1span>

選單->2span>

選單->3span>

選單->4span>

選單->5span>

選單->6span>

div>

child>

div>

template>

class="child">

// 具名插槽

name="up">

slot>

這裡是子元件h3>

// 具名插槽

name="down">

slot>

// 匿名插槽

slot>

div>

template>

匿名插槽

slot>

具名插槽

name="up">

slot>

"up" :data="data">slot>

export

default

},}

html模板

class="father">

這裡是父元件h3>

slot-scope="user">

class="tmpl">

v-for="item in user.data">

}span>

div>

template>

child>

slot-scope="user">

v-for="item in user.data">

}li>

ul>

template>

child>

slot-scope="user">

}template>

child>

我就是模板

child>

div>

template>

class="child">// 作用域插槽

data="data">

export default

}}

深入理解vue中的slot與slot scope

vue中關於插槽的文件說明很短,語言又寫的很凝練,再加上其和methods,data,computed等常用選項在使用頻率 使用先後上的差別,這就有可能造成初次接觸插槽的開發者容易產生 算了吧,回頭再學,反正已經可以寫基礎元件了 的想法,於是就關閉了vue的說明文件。實際上,插槽的概念很簡單,下面通...

深入理解vue中的slot與slot scope

vue中關於插槽的文件說明很短,語言又寫的很凝練,再加上其和methods,data,computed等常用選項使用頻率 使用先後上的差別,這就有可能造成初次接觸插槽的開發者容易產生 算了吧,回頭再學,反正已經可以寫基礎元件了 於是就關閉了vue說明文件。實際上,插槽的概念很簡單,下面通過分三部分來...

vue的深入理解

1.vue的初步認識 var data var vm new vue document.write vm.data data true document.write true document.write vm.el document.getelementbyid vue det true new ...