在组件中一般会留有 <slot>插槽,方便修改组件中的一些内容
单个插槽:旧版
具名插槽:
新版:利用<template>标签包裹,两种写法,一个时用全称指向哪个组件,另一种直接用#号指向
练习:
<script src="/lib/vue.js"></script>
</head>
<body>
<div id="box">
<navbar >
<button @click="isShow=!isShow">点击显示或隐藏</button>
</navbar>
<sidebar v-show="isShow"></sidebar>
</div>
<script>
Vue.component("navbar",{
template:`
<div style="background-color:red;">
<slot></slot>
</div>
`
})
Vue.component("sidebar",{
template:`
<div style="background-color:blue;">
<ul>
<li>1111111</li>
<li>1111111</li>
<li>1111111</li>
<li>1111111</li>
<li>1111111</li>
<li>1111111</li>
<li>1111111</li>
<li>1111111</li>
</ul>
</div>
`
})
new Vue({
el:"#box",
data:{
isShow:false
}
})
</script>
</body>
</html>