-
Notifications
You must be signed in to change notification settings - Fork 0
/
27_slot.html
41 lines (38 loc) · 906 Bytes
/
27_slot.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<html>
<head>
<title>Slot - Vue.js</title>
<style>
#child {background:#ddeeff;margin:10px;padding:10px;}
#child-lot {background:#aabbcc;margin:10px;padding:10px;}
</style>
</head>
<body>
<div id="app">
<p>This example shows how to use slots:</p>
<child quote="I am a quote with props!">
</child>
<child-slot>
<p>I am a wonderful quote using slot.</p>
</child-slot>
</div>
</body>
<script>
Vue.component("child-slot",{
template:`<div id="child-lot">
<slot></slot>
</div>`
});
Vue.component("child",{
props:["quote"],
template:`<div id="child">
{{quote}}
</div>`
});
new Vue({
el:"#app",
data:{
}
});
</script>
</html>