quanyawei
2024-01-11 da25434b85fc5b4321c429bf95e719d00ec395bb
uni_modules/uview-ui/components/u-cell-group/u-cell-group.vue
New file
@@ -0,0 +1,61 @@
<template>
    <view :style="[$u.addStyle(customStyle)]" :class="[customClass]" class="u-cell-group">
        <view v-if="title" class="u-cell-group__title">
            <slot name="title">
            <text class="u-cell-group__title__text">{{ title }}</text>
         </slot>
        </view>
        <view class="u-cell-group__wrapper">
         <u-line v-if="border"></u-line>
            <slot />
        </view>
    </view>
</template>
<script>
   import props from './props.js';
   /**
    * cellGroup  单元格
    * @description cell单元格一般用于一组列表的情况,比如个人中心页,设置页等。
    * @tutorial https://uviewui.com/components/cell.html
    *
    * @property {String}   title      分组标题
    * @property {Boolean}   border      是否显示外边框 (默认 true )
    * @property {Object}   customStyle   定义需要用到的外部样式
    *
    * @event {Function} click    点击cell列表时触发
    * @example <u-cell-group title="设置喜好">
    */
   export default {
      name: 'u-cell-group',
      mixins: [uni.$u.mpMixin, uni.$u.mixin,props],
   }
</script>
<style lang="scss" scoped>
   @import "../../libs/css/components.scss";
   $u-cell-group-title-padding: 16px 16px 8px !default;
   $u-cell-group-title-font-size: 15px !default;
   $u-cell-group-title-line-height: 16px !default;
   $u-cell-group-title-color: $u-main-color !default;
    .u-cell-group {
      flex: 1;
        &__title {
            padding: $u-cell-group-title-padding;
            &__text {
                font-size: $u-cell-group-title-font-size;
                line-height: $u-cell-group-title-line-height;
                color: $u-cell-group-title-color;
            }
        }
      &__wrapper {
         position: relative;
      }
    }
</style>