vue学习笔记(五):组件的重用

父组件代码:放在views文件夹中

<template>
  <div>
    <h1>
      父组件
    </h1>
  <!--指定type和size,传值给组件--> <mybutton type="fail" size="middle" >按钮1</mybutton> <mybutton type="success" size="middle">按钮1</mybutton> <mybutton type="primary" size="middle">按钮1</mybutton> </div> </template> <script> import mybutton from "../components/MyButton"; export default { components:{ mybutton //如果属性名和属性值一样可以不写属性名 } } </script>

组件代码:这里复用的是一个按钮组件,放在components文件夹中

<template>
      <div class="button" :class="[type,size]"> <!--注意在这里需要将scrpit中注册两个属性跟class绑定-->
        <slot></slot><!--slot占位替换作用,由使用时指定-->
      </div>
</template>

<script>
export default {
  //注册两个标签属性,type是按钮类型,size是按钮大小,使用的时候可以指定其值
  props:["type","size"]
}
</script>

<style scoped>
  .button{
    margin: 3px;
  }
  .primary{
    background-color: #1d6ef9;
    color:#b5e3f1
  }
  .fail{
    background-color: red;
    color:#ffffff;

  }
  .success{
    background-color: #42b983;
    color:#ffffff;

  }
  .small{
    width: 40px;
    height: 20px;
    font-size: 10px;
    line-height: 20px;
  }
  .middle{
    width: 50px;
    height: 25px;
    font-size: 14px;
    line-height: 25px;
  }
  .large{
    width: 60px;
    height: 30px;
    font-size: 18px;
    line-height: 30px;
  }
</style>

 

posted @ 2022-09-23 10:37  卡吧不死机  阅读(90)  评论(0编辑  收藏  举报