<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>插槽(slot)</title>
</head>
<body>
<div id="app">
<child>
</child>
</div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
Vue.component('child',{
props: ['content'],
template: '<div>' +
'<p>hello</p>' +
'<slot>default value</slot>'+
'</div>'
});
var app = new Vue({
el: '#app'
});
</script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>插槽(slot)</title>
</head>
<body>
<div id="app">
<child>
<p slot="head">head</p>
<p slot="foot">foot</p>
</child>
</div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
Vue.component('child',{
props: ['content'],
template: '<div>' +
'<slot name="head"></slot>' +
'<p>body</p>' +
'<slot name="foot">default foot</slot>'+
'</div>'
});
var app = new Vue({
el: '#app'
});
</script>
</html>