匿名插槽
slot
组件中包裹的内容将会被插入到slot所在的位置
<script>
Vue.component('MyBtn', {
template: `
`
})
const App = {
template: `
`
}
</script>
具名插槽
只要匹配到slot标签的name值,template中的内容就会被插入到这个槽中
<script>
Vue.component('MyBtn', {
template: `
`
})
const App = {
template: `
`
}
</script>
作用域插槽
让插槽内容能够访问子组件中才有的数据是很有用的
通过作用域插槽可以使相同的组件根据需求展现不同的内容
<script>
Vue.component('MyList', {
template: `
`,
props: ['list']
})
const App = {
template: `
<template v-slot:default="data">
`,
data() {
return {
myList: [{
id: 1,
value: 'first',
checked: false
}, {
id: 2,
value: 'second',
checked: true
}, {
id: 3,
value: 'third',
checked: true
}, {
id: 4,
value: 'fourth',
checked: false
}]
}
}
}
</script>
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!