一、单个页面使用组件
1、定义一个组件
- 在Vue组件中,为了使样式私有化(模块化),不对全局造成污染,可以在style标签上添加scoped属性以表示它的只属于当下的模块,局部有效。
```javascript
/src/components/Item.vue
<img src="../images/bg.webp" alt=""> <p>你好</p><a name="lRl6q"></a>### 2、app.vue中使用组件import MovieItem from './components/Item'<a name="9S0Iy"></a>### 3、在components属性中注册```javascriptexport default {components:{MovieItem}}
4、使用
5、父组件向子组件传值
//1.给子组件定义一个data属性,接收父组件传递过来的参数<MovieItem :data="item" v-for="item of movies" :key="item.id"></MovieItem>//2.在子组件的props属性中接收<script>export default {name:"MovieItem",props:{data:{type:Object}}}</script>//3.使用数据<template><div><img :src="data.images.small" alt=""><p>{{data.title}}</p></div></template>
二、多个页面使用组件
又称全局引入组件
在main.ts中
使用:就可以直接在页面使用,不需要单独的引入和注册
