oms之_____基于element-ui封装容器组件Portlet 及其运用

本文详细介绍了如何在oms系统中,利用Element-UI库封装一个名为Portlet的容器组件。通过分享具体的Vue源码,展示了组件的实现过程,并给出了实际运用示例,帮助开发者更好地理解和使用该组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

src/components/Portlet.vue

直接上代码:

<style lang="scss">
  .portlet {
    .el-card__header {
      padding-top: 5px;
      padding-bottom: 5px;
    }
    .header {
      line-height: 40px;
      .title-text {
        font-size: 16px;
      }
    }
  }
</style>
<template>
  <el-card class="portlet">
    <div v-if="title || $slots.tools || $slots.header" slot="header" class="clearfix header">
      <slot name="header">
        <div class="pull-left title-text">
          <span>{{ title }}</span>
        </div>
      </slot>

      <div v-if="$slots.tools" class="pull-right">
        <slot name="tools"></slot>
      </div>
    </div>

    <slot></slot>
  </el-card>
</template>
<script>
export default {
  name: 'BasePortlet',
  props: {
    title: {
      type: String,
      default: ''
    }
  }
}
</script>

 

运用举例:

<template>
  <div class="row">
    <div class="col-xs-12">
<Portlet title="结算方式">
  <el-button slot="tools" @click.prevent="submit" type="primary">{{ isClearEditing ? '保存' : '修改' }}</el-button>
  <el-form v-if="isClearEditing" class="el-form-col" inline :model="model" label-position="right" ref="elForm"
           label-width="100px"><el-row></el-row>
  </el-form>
  <el-form v-if="!isClearEditing" inline label-position="left"> </el-form>
</Portlet>
   </div>
     </div>
</template>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值