目录
一、插槽
父组件传递模板给子组件,子组件使用插槽声明slot元素承载分发内容出口。
1.默认插槽
父组件提供给子组件模板,默认会填充到默认插槽中
slot不设置name会隐式创建一个name为default的插槽
<slot name='default'></slot>
2.具名插槽
父组件提供了具体的模板,填充到具名插槽中
指定模板填充到具名插槽中 v-slot绑定具名插槽名称 可以简写为#
<template v-slot:header></template>
<slot name='header'></slot>
默认插槽和具名插槽的使用:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.14/dist/vue.js"></script>
</head>
<body>
<div id="app">
<my-child>
<div>我是父组件提供的模板{
{msg}}</div>
<img width="150px" src="../../Axure/swipe/1.jpeg" alt="">
<!-- <template v-slot:header> -->
<template #header>
<div>
我是头部的内容
</div>
</template>
<template v-slot:footer>
<div>
我是底部的内容