<body>
<div id="app">
<!-- 组件标签中的内容不能直接在组件模板中显示,会被丢弃掉 -->
<!-- 组件标签中的内容可以通过插槽(slot)传给组件的模板 -->
<com>
<b>组件标签中的内容能否在组件模板中显示?</b>
</com>
</div>
</body>
<script src="vue.js"></script>
<script type="text/html" id="com">
<div>
<h1>这里是标题</h1>
<p>
<!-- 在组件的模板中可以使用slot标签,在组件渲染时slot标签会被替换为组件使用时标签中的内容。 -->
<slot></slot>
</p>
</div>
</script>
<script>
Vue.component("com",{
template:"#com",
mounted() {
// 通过插槽传入组件中的数据一般都是直接显示在组件的模板上,不需要再代码中使用,但是代码中也可以通过this.$slots获得插槽内容。
console.log(this.$slots);
},
})
new Vue({
el:"#app",
data:{
}
})
</script>