[improvement]cell:优化默认slot展示效果,添加title区域自定义class

This commit is contained in:
yangjinfeng 2018-07-12 15:19:36 +08:00
parent e5dba06ad7
commit 73d462186a
6 changed files with 33 additions and 3 deletions

View File

@ -3,7 +3,8 @@ var Zan = require('../../dist/index');
Page(Object.assign({}, Zan.Switch, { Page(Object.assign({}, Zan.Switch, {
data: { data: {
checked: false, checked: false,
show: true show: true,
date: ''
}, },
onLoad() { onLoad() {
@ -18,6 +19,12 @@ Page(Object.assign({}, Zan.Switch, {
}); });
}, },
bindDateChange(e) {
this.setData({
date: e.detail.value
});
},
handleTap() { handleTap() {
console.log('cell tapped'); console.log('cell tapped');
} }

View File

@ -18,6 +18,16 @@
</zan-cell> </zan-cell>
</zan-panel> </zan-panel>
<zan-panel class="cell-panel-demo">
<zan-cell title="单行列表">
<picker mode="date" value="{{date}}" start="2018-07-01" end="2018-09-01" bindchange="bindDateChange">
<view class="picker">
选择日期: {{date}}
</view>
</picker>
</zan-cell>
</zan-panel>
<zan-panel class="cell-panel-demo" title="带箭头的 cell"> <zan-panel class="cell-panel-demo" title="带箭头的 cell">
<zan-cell title="只显示箭头" is-link></zan-cell> <zan-cell title="只显示箭头" is-link></zan-cell>
</zan-panel> </zan-panel>

View File

@ -66,3 +66,4 @@
| 类名 | 说明 | | 类名 | 说明 |
|-----------|-----------| |-----------|-----------|
| cell-class | 根节点自定义样式类,通过这个可以改变根节点上的样式 | | cell-class | 根节点自定义样式类,通过这个可以改变根节点上的样式 |
| title-class | title区域自定义样式 |

View File

@ -4,7 +4,7 @@ const warn = (msg, getValue) => {
}; };
Component({ Component({
externalClasses: ['cell-class'], externalClasses: ['cell-class', 'title-class'],
options: { options: {
multipleSlots: true multipleSlots: true
}, },

View File

@ -24,6 +24,15 @@
display: none display: none
} }
.zan-cell__title {
min-width: 65px;
padding-right: 10px;
}
.zan-cell__title:empty {
display: none;
}
.zan-cell__bd { .zan-cell__bd {
flex: 1; flex: 1;
} }

View File

@ -7,9 +7,12 @@
<slot name="icon"></slot> <slot name="icon"></slot>
</view> </view>
<view class="zan-cell__bd"> <view class="title-class zan-cell__title">
<view wx:if="{{ title }}" class="zan-cell__text">{{ title }}</view> <view wx:if="{{ title }}" class="zan-cell__text">{{ title }}</view>
<view wx:if="{{ label }}" class="zan-cell__desc">{{ label }}</view> <view wx:if="{{ label }}" class="zan-cell__desc">{{ label }}</view>
</view>
<view class="zan-cell__bd">
<slot></slot> <slot></slot>
</view> </view>