组件如何实现复用,简单演示

我们在写页面的时候,经常会遇到一些相似的页面模块,我们这时候就可以复用组件来提高开发效率。

自定义组件:HelloWord

首先我们写一个自定义的组件,我数据是写死的,但是通过axios接收后台的数据的做法也很简单,也要用到父子组件传值,我之前有提过。

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
    <p>{{info}}</p>
     <ul>
       <li v-for="(movie,index) in movieName" :key="`${index}`">{{movie.name}}</li>
     </ul>
  </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  props: {
    msg: String,
    info:String,
    movieName:Array
  }
}
</script>
<style scoped lang="scss">
h3 {
  margin: 40px 0 0;
}
ul {
  list-style-type: none;
  padding: 0;
}
li {
  display: inline-block;
  margin: 0 10px;
}
a {
  color: #42b983;
}
</style>

Home页面引用HelloWord组件

<template>
  <div class="home">
    <HelloWorld 
    :msg="msg" 
    :info="info" 
    :movieName="movieName" />
    <HelloWorld 
    :msg="msg1" 
    :info="info1" 
    :movieName="movieName1" />
  </div>
</template>

<script>
// @ is an alias to /src
import HelloWorld from '@/components/HelloWorld.vue'

export default {
  name: 'Home',
  data(){
    return{
      msg:"欢迎来到你的vue页面",
      msg1:"欢迎你再次光临",
      info:"嗯,我来啦",
      info1:"我又来了,额",
      movieName:[{
        name:"赌侠"
      },
      {
        name:"毒战"
      },
      {
        name:"澳门风云"
      }],
       movieName1:[{
        name:"功夫"
      },
      {
        name:"功夫熊猫"
      },
      {
        name:"西门飞甲"
      }]
    }
  },
  components: {
    HelloWorld
  }
}
</script>

About页面引用HelloWord组件

<template>
  <div class="about">
    <HelloWorld 
    :msg="msg" 
    :info="info" 
    :movieName="movieName" />
  </div>
</template>

<script>
// @ is an alias to /src
import HelloWorld from '@/components/HelloWorld.vue'

export default {
  name: 'about',
  data(){
    return{
      msg:"这是关于页面",
      info:"关于什么的",
      movieName:[{
        name:"功夫"
      },
      {
        name:"功夫熊猫"
      },
      {
        name:"西门飞甲"
      }]
    }
  },
  components: {
    HelloWorld
  }
}
</script>

效果展示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值