<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--
1.插槽的基本使用 <slot></slot>
2.插槽的默认值 <slot>button</slot>
3.如果有多个值, 同时放入到组件进行替换时, 一起作为替换元素
-->
<div id="app">
<cpn></cpn> //显示模板内容
<cpn><span>哈哈哈</span></cpn> //未显示slot
<cpn><i>呵呵呵</i></cpn> //未显示slot
<cpn> //未显示slot
<i>呵呵呵</i>
<div>我是div元素</div>
<p>我是p元素</p>
</cpn>
<cpn>{{message}}</cpn> //未显示slot
<cpn></cpn> //以下三个显示slot
<cpn></cpn>
<cpn></cpn>
</div>
<template id="cpn">
<div>
<h2>我是组件</h2>
<p>我是组件, 哈哈哈</p>
<slot><button>按钮++</button></slot>
<!--<button>按钮</button>-->
</div>
</template>
<script src="../vue/vue.min.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
message: '你好啊'
},
components: {
cpn: {
template: '#cpn'
}
}
})
</script>
</body>
</html>
slot插槽
最新推荐文章于 2022-04-17 16:50:34 发布