一 項目結構
二 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>
四 運行效果
五 備注
1 v-slot指令在2.6.0版本中引入
2 v-slot:default 可以簡寫為 #default