5-1 定义一个组件

  1. /src/components/Item.vue
  2. <template>
  3. <div>
  4. <img src="../images/bg.webp" alt="">
  5. <p>你好</p>
  6. </div>
  7. </template>
  8. <script>
  9. export default {
  10. name:"MovieItem"
  11. }
  12. </script>
  13. <style scoped>
  14. </style>

5-2 App.vue中使用组件

  1. import MovieItem from './components/Item'

5-3 在components属性中注册

  1. export default {
  2. components:{
  3. MovieItem
  4. }
  5. }

5-4使用

  1. <MovieItem v-for="item of movies" :key="item.id"></MovieItem>

5-5 父组件向子组件传值

  1. //1.给子组件定义一个data属性,接收父组件传递过来的参数
  2. <MovieItem :data="item" v-for="item of movies" :key="item.id"></MovieItem>
  1. //2.在子组件的props属性中接收
  2. <script>
  3. export default {
  4. name:"MovieItem",
  5. props:{
  6. data:{
  7. type:Object
  8. }
  9. }
  10. }
  11. </script>
  1. //3.使用数据
  2. <template>
  3. <div>
  4. <img :src="data.images.small" alt="">
  5. <p>{{data.title}}</p>
  6. </div>
  7. </template>