61 lines
1.5 KiB
Vue
61 lines
1.5 KiB
Vue
<template>
|
||
<view class="u-cell-box" :class="customClass" :style="$u.toStyle(customStyle)">
|
||
<view class="u-cell-title" v-if="title" :style="[titleStyle]">
|
||
{{ title }}
|
||
</view>
|
||
<view class="u-cell-item-box" :class="{ 'u-border-bottom u-border-top': border }">
|
||
<slot />
|
||
</view>
|
||
</view>
|
||
</template>
|
||
|
||
<script lang="ts">
|
||
export default {
|
||
name: 'u-cell-group',
|
||
options: {
|
||
addGlobalClass: true,
|
||
// #ifndef MP-TOUTIAO
|
||
virtualHost: true,
|
||
// #endif
|
||
styleIsolation: 'shared'
|
||
}
|
||
};
|
||
</script>
|
||
|
||
<script setup lang="ts">
|
||
import { CellGroupProps } from './types';
|
||
import { $u } from '../..';
|
||
|
||
/**
|
||
* cellGroup 单元格父组件Group
|
||
* @description cell单元格一般用于一组列表的情况,比如个人中心页,设置页等。搭配u-cell-item
|
||
* @tutorial https://uviewpro.cn/zh/components/cell.html
|
||
* @property {String} title 分组标题
|
||
* @property {Boolean} border 是否显示外边框(默认true)
|
||
* @property {Object} title-style 分组标题的的样式,对象形式,如{'font-size': '24rpx'} 或 {'fontSize': '24rpx'}
|
||
* @example <u-cell-group title="设置喜好">
|
||
*/
|
||
|
||
defineProps(CellGroupProps);
|
||
</script>
|
||
|
||
<style lang="scss" scoped>
|
||
@import '../../libs/css/style.components.scss';
|
||
|
||
.u-cell-box {
|
||
width: 100%;
|
||
}
|
||
|
||
.u-cell-title {
|
||
padding: 30rpx 32rpx 10rpx 32rpx;
|
||
font-size: 30rpx;
|
||
text-align: left;
|
||
color: $u-tips-color;
|
||
}
|
||
|
||
.u-cell-item-box {
|
||
background-color: var(--u-bg-white);
|
||
flex-direction: row;
|
||
}
|
||
</style>
|