Vue作用域插槽:基本用法

时间:2021-03-04 18:49:35

一 项目结构

Vue作用域插槽:基本用法

二 App组件

<template>
<div id="app">
<!-- 子组件 -->
<user v-slot:default="slotProps">
<!-- 插槽内容 -->
{{slotProps.user.firstName}}
</user>
</div>
</template> <script>
import User from "./components/User.vue"; export default {
name: "app",
components: {
User
}
};
</script> <style>
</style>

三 User组件

<template>
<div>
<!-- 作用域插槽:插槽prop -->
<slot :user="user">
<!-- 后备内容 -->
{{user.lastName}}
</slot>
</div>
</template>
<script>
export default {
data() {
return {
user: {
firstName: "张",
lastName: "三"
}
};
}
};
</script>
<style>
</style>

四 运行效果

Vue作用域插槽:基本用法

五 备注

1 v-slot指令在2.6.0版本中引入

2 v-slot:default 可以简写为 #default