steps 升级

This commit is contained in:
pangxie1991 2017-01-11 15:50:28 +08:00
parent 79e8d41ae1
commit f608ac68ae
5 changed files with 129 additions and 22 deletions

View File

@ -2,9 +2,10 @@
<view class="zui-steps zui-steps--{{ type == 'vertical' ? 'vsteps' : 'steps' }} zui-steps--{{ steps.length }} {{ className }}"> <view class="zui-steps zui-steps--{{ type == 'vertical' ? 'vsteps' : 'steps' }} zui-steps--{{ steps.length }} {{ className }}">
<view <view
wx:for="{{ steps }}" wx:for-item="step" wx:key="unique" wx:for-index="index" wx:for="{{ steps }}" wx:for-item="step" wx:key="unique" wx:for-index="index"
class="zui-steps__step {{ index == 0 ? 'zui-steps__step--first-child' : '' }} {{ index == steps.length - 1 ? 'zui-steps__step--last-child' : '' }} {{ step.done ? 'zui-steps__step--done' : '' }} {{ step.current ? 'zui-steps__step--cur' : '' }}" class="zui-steps__step {{ hasDesc ? 'zui-steps__step--db-title' : '' }} {{ index == 0 ? 'zui-steps__step--first-child' : '' }} {{ index == steps.length - 1 ? 'zui-steps__step--last-child' : '' }} {{ step.done ? 'zui-steps__step--done' : '' }} {{ step.current ? 'zui-steps__step--cur' : '' }}"
> >
<view class="zui-steps__title">{{ step.text }}</view> <view class="zui-steps__title">{{ step.text }}</view>
<view wx:if="{{ hasDesc && step.desc }}" class="zui-steps__title zui-steps__title--desc">{{ step.desc }}</view>
<view class="zui-steps__icons"> <view class="zui-steps__icons">
<view class="zui-steps__circle"></view> <view class="zui-steps__circle"></view>
</view> </view>

View File

@ -13,21 +13,20 @@
.zui-steps--steps .zui-steps__step { .zui-steps--steps .zui-steps__step {
position: relative; position: relative;
float: left; float: left;
padding-bottom: 20px; padding-bottom: 25px;
color: #b1b1b1; color: #b1b1b1;
} }
.zui-steps--steps .zui-steps__title { .zui-steps--steps .zui-steps__title {
display: inline-block;
transform: translateX(-50%); transform: translateX(-50%);
margin-left: 2px;
font-size: 10px; font-size: 10px;
text-align: center;
} }
.zui-steps--steps .zui-steps__icons { .zui-steps--steps .zui-steps__icons {
position: absolute; position: absolute;
top: 28px; top: 30px;
left: -8px; left: -10px;
padding: 0 8px; padding: 0 8px;
background-color: #fff; background-color: #fff;
z-index: 10; z-index: 10;
@ -45,7 +44,7 @@
.zui-steps--steps .zui-steps__line { .zui-steps--steps .zui-steps__line {
position: absolute; position: absolute;
left: 0px; left: 0px;
top: 30px; top: 32px;
width: 100%; width: 100%;
height: 1px; height: 1px;
background-color: #e5e5e5; background-color: #e5e5e5;
@ -69,7 +68,8 @@
/* 正在进行中的steps */ /* 正在进行中的steps */
.zui-steps--steps .zui-steps__step--cur .zui-steps__icons { .zui-steps--steps .zui-steps__step--cur .zui-steps__icons {
top: 24px; top: 25px;
left: -14px;
} }
.zui-steps--steps .zui-steps__step--cur .zui-steps__circle { .zui-steps--steps .zui-steps__step--cur .zui-steps__circle {
@ -79,10 +79,6 @@
background-size: 13px 13px; background-size: 13px 13px;
} }
.zui-steps--steps .zui-steps__step--cur .zui-steps__title {
margin-left: 6px;
}
.zui-steps--steps .zui-steps__step--cur .zui-steps__line { .zui-steps--steps .zui-steps__step--cur .zui-steps__line {
background-color: #e5e5e5; background-color: #e5e5e5;
} }
@ -91,6 +87,11 @@
.zui-steps--steps .zui-steps__step--first-child .zui-steps__title { .zui-steps--steps .zui-steps__step--first-child .zui-steps__title {
margin-left: 0; margin-left: 0;
transform: none; transform: none;
text-align: left;
}
.zui-steps--steps .zui-steps__step--first-child .zui-steps__icons {
left: -7px;
} }
.zui-steps--steps .zui-steps__step--last-child { .zui-steps--steps .zui-steps__step--last-child {
@ -103,6 +104,7 @@
.zui-steps--steps .zui-steps__step--last-child .zui-steps__title { .zui-steps--steps .zui-steps__step--last-child .zui-steps__title {
transform: none; transform: none;
text-align: right;
} }
.zui-steps--steps .zui-steps__step--last-child .zui-steps__icons { .zui-steps--steps .zui-steps__step--last-child .zui-steps__icons {
@ -113,3 +115,16 @@
.zui-steps--steps .zui-steps__step--last-child .zui-steps__line { .zui-steps--steps .zui-steps__step--last-child .zui-steps__line {
display: none; display: none;
} }
/* 有描述的step */
.zui-steps--steps .zui-steps__step--db-title .zui-steps__line {
top: 46px;
}
.zui-steps--steps .zui-steps__step--db-title .zui-steps__icons {
top: 44px;
}
.zui-steps--steps .zui-steps__step--db-title.zui-steps__step--cur .zui-steps__icons {
top: 40px;
}

View File

@ -22,10 +22,15 @@
} }
.zui-steps--vsteps .zui-steps__title { .zui-steps--vsteps .zui-steps__title {
display: inline-block;
line-height: 20px; line-height: 20px;
padding-left: 27px; padding-left: 27px;
} }
.zui-steps--vsteps .zui-steps__title--desc {
padding-left: 3px;
}
.zui-steps--vsteps .zui-steps__icons { .zui-steps--vsteps .zui-steps__icons {
position: absolute; position: absolute;
left: 7px; left: 7px;

View File

@ -1,30 +1,72 @@
var app = getApp() // var app = getApp();
Page({ Page({
data: { data: {
steps: [ steps: [
{ {
current: false, current: true,
done: true, done: true,
text: '步骤一' text: '步骤一',
desc: '10.01'
}, },
{ {
done: true, done: false,
current: true, current: false,
text: '步骤二' text: '步骤二',
desc: '10.02'
}, },
{ {
done: false, done: false,
current: false, current: false,
text: '步骤三' text: '步骤三'
} }
],
steps2: [
{
current: false,
done: true,
text: '步骤一',
desc: '10.01'
},
{
done: true,
current: true,
text: '步骤二',
desc: '10.02'
},
{
done: false,
current: false,
text: '步骤三',
desc: '10.03'
}
],
steps3: [
{
current: false,
done: true,
text: '步骤一',
desc: '10.01'
},
{
done: true,
current: false,
text: '步骤二',
desc: '10.02'
},
{
done: true,
current: true,
text: '步骤三',
desc: '10.03'
}
] ]
}, },
onLoad: function () { onLoad() {
}, },
onShow: function() { onShow() {
}, },
}) });

View File

@ -4,7 +4,51 @@
<view class="zui-panel"> <view class="zui-panel">
<view class="zui-cell"> <view class="zui-cell">
<view class="zui-cell__bd"> <view class="zui-cell__bd">
<template is="zui-steps" data="{{ type: 'horizon', steps }}"></template> <template is="zui-steps" data="{{ type: 'horizon', steps: steps }}"></template>
</view>
</view>
<view class="zui-cell">
<view class="zui-cell__bd">
<template is="zui-steps" data="{{ type: 'horizon', steps: steps2 }}"></template>
</view>
</view>
<view class="zui-cell zui-cell--last-child">
<view class="zui-cell__bd">
<template is="zui-steps" data="{{ type: 'horizon', steps: steps3 }}"></template>
</view>
</view>
</view>
<view class="zui-panel">
<view class="zui-cell">
<view class="zui-cell__bd">有描述的steps</view>
</view>
<view class="zui-cell">
<view class="zui-cell__bd">
<template is="zui-steps" data="{{ type: 'horizon', hasDesc: true, steps: steps }}"></template>
</view>
</view>
<view class="zui-cell">
<view class="zui-cell__bd">
<template is="zui-steps" data="{{ type: 'horizon', hasDesc: true, steps: steps2 }}"></template>
</view>
</view>
<view class="zui-cell zui-cell--last-child">
<view class="zui-cell__bd">
<template is="zui-steps" data="{{ type: 'horizon', hasDesc: true, steps: steps3 }}"></template>
</view>
</view>
</view>
<view class="zui-panel">
<view class="zui-cell zui-cell">
<view class="zui-cell__bd">
<template is="zui-steps" data="{{ type: 'vertical', hasDesc: true, steps }}"></template>
</view> </view>
</view> </view>