<template> <div class="category"> <h3>{{title }}分类</h3> <slot></slot> </div> </template>
<script> export default{ name:'Category', props:['title'] } </script>
<style> .category{ background-color: skyblue; width: 200px; height: 300px; } img{ width: 100%; } video{ width: 100%; } </style> <template> <div class="container"> <Category title="美食" > <img src="https://s3.ax1x.com/2021/01/16/srJlq0.jpg" alt=""> </Category>
<Category title="游戏" > <ul> <li v-for="(item,index) in games" :key="index">{{item}}</li> </ul> </Category>
<Category title="电影" > <video controls src=""></video> </Category> </div> </template>
<script>
import Category from './components/Category.vue';
export default{ name:'App', components:{ Category }, data() { return { foods:['火锅','烧烤','小龙虾','牛排'], games:['红色警戒','穿越火线','劲舞团','超级玛丽'], films:['教父','拆弹专家','不不不','男男女女'] } }, } </script>
<style lang="css"> .container{ display: flex; justify-content: space-around; } h3{ text-align: center; background-color: orange; } </style> 标签:Category,13,vue,title,插槽,width,export,background From: https://www.cnblogs.com/hbro/p/18041258