在进行插槽的说明之前,先对一个概念进行说明:编译作用域。
编译作用域
官方给出的解析是:父模板里的所有内容都是在父级作用域中编译的;子模板里的所有内容都是在子作用域中编译的。
举一个例子:
<div id="app">
<my-cpn v-show="isShow"></my-cpn>
</div>
<template id="myCpn">
<h2>能否显示出来呢</h2>
</template>
<script>
Vue.component('my-cpn',{
template:"#myCpn",
data() {
return {
isShow:false
}
}
}
let app = new Vue({
el:"#app",
data: {
isShow:true
}
})
</script>
说明:这里的组件能正常显示出来,说明使用