<slot>
vue实现一套内容分发的API,插槽通过<slot>
元素作为承载分发内容的出口。
<slot>
App.vue 里面的插槽组件显示的内容在 MyComponent.vue 文件内
对应页面内容不是固定的,而是通过js业务去获取的。
<script>
//1.导入对应的vue文件
import MyComponent from './components/MyComponent.vue';
export default{
name: "App",
components:{
//2.注入对应组件
MyComponent
},
data(){
return{
msg: "我是插槽内容!!"
}
}
}
</script>
<template>
<div id="app">
<!-- 3.插槽组件 不是单标签 -->
<MyComponent>
<!-- 5.文本内容通过js业务去获取 -->
<div>{{msg}}</div>
</MyComponent>
</div>
</template>
<style >
</style>
为插槽设置具体的后备「默认」内容很有用,它只会在没有提供内容的时候被渲染。
如果App.vue内对应插槽什么值都没有传递,则在 MyComponent.vue 文件中进行定义。
一个不带 name 的 <slot>
出口会带有隐含的名字“default”。
v-slot
指令只能在<template>
元素上使用
可以通过名字去安排视图所在的位置。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。