Vue组件插槽的使用
1. 什么是插槽
插槽的作用: 让封装的组件更加具有扩展性
插槽就是子组件提供给父组件使用的一个占位符,用 <slot></slot>
表示,父组件可以在这个占位符中填充任何模板代码,如:html、组件等,填充的内容会替换到子组件中的 <slot></slot>
标签
2. 基础使用
<div id="app">
<parent>
12323
</parent>
</div>
<script>
var par = {
template: `<div>hello <slot></slot></div>`
}
let vm = new Vue({
el: '#app',
components: {
parent: par
}
})
</script>
3. 具名插槽
v-slot:
可以简写为 #
<div id="app">
<layout>
<template v-slot:header>
123
</template>
<template #main>
456
</template>
<template #footer>
789
</template>
</layout>
</div>
<script>
var layout = {
template: `
<div>hello
<header>
<slot name="header"></slot>
</header>
<main>
<slot name="main"></slot>
</main>
<footer>
<slot name="footer"></slot>
</footer>
</div>
`
}
let vm = new Vue({
el: '#app',
components: {
layout: layout
}
})
</script>
本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!
从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!
本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。
本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。