vue slot使用(提取页面公共部分)

页面中有多处的标题是一样的,因此可以使用slot插槽单独写在一个组件中,其他页分别引入

步骤: 

1.写公共部分的组件页面,HeadSlot.vue

<template>
  <div class="head">
    <p>
      <slot></slot>
    </p>
    <img v-show="imgShow" :src="imgUrl" alt="" />
  </div>
</template>

<script>
export default {
  name: "headSlot",
  data() {
    return {
      imgUrl: "/images/icon-more.png",
    };
  },
  props: {
    imgShow: {
      default: true,
    },
  },
};
</script>

<style scoped lang="less">
.head {
  position: relative;

  p {
    /*width: 8.4rem;*/
    height: 2.8rem;
    font-size: 2rem;
    font-family: PingFangSC-Medium, PingFang SC;
    font-weight: 500;
    color: #008080;
    line-height: 2.8rem;
    margin-left: 2rem;
    text-align: left;
  }

  img {
    position: absolute;
    top: 0;
    right: 4rem;
  }

  &::before {
    content: "";
    position: absolute;
    left: 0.1rem;
    top: 0.5rem;
    background: #333333;
    width: 0.3rem;
    height: 2.2rem;
    background: linear-gradient(270deg, #4ea9fe 0%, #6562bf 100%);
    border-radius: 2px;
  }
}
</style>

 2.其他页面分别引入使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值