Slotdemo.vuehtml
<template > <div class="Slotdemo"> <!--name 對應上級的slot="" --> <slot name="title"></slot> <span>===================</span> <slot name="content"></slot> </div> </template> <script> //js 邏輯部分 export default { name: 'Slotdemo', data() { return { }; } } </script> <style scoped> </style>
App.vuevue
<template> <div id="app"> <Slotdemo> <!--slot標籤到一下級 style能夠當前vue定義或者下級定義 但引用屬性變量不行--> <div slot="title"> <p>我是app vue的title <!--引用當前屬性 再slot到一下級--> <h2>{{title}}</h2> </p> </div> <h1 slot="content">我是app vue的content</h1> </Slotdemo> </div> </template> <script> //註冊局部組件 //1 引入組件 import Slotdemo from './components/Slotdemo.vue' export default { name: 'app', components: { //2 註冊組件 Slotdemo }, data(){ return{ title:"title 是上級的變量" }; }, methods:{ } } </script> <style> </style>
頁面效果app