You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
2.2 KiB

9 months ago
<template>
<view class="u-demo">
<view class="u-demo-wrap">
<view class="u-demo-title">演示效果</view>
<view class="u-demo-area">
<u-subsection v-if="change" :bold="bold" :active-color="activeColor" :current="current" :mode="mode" :list="['代付款', '待收货', '待评价']"></u-subsection>
</view>
</view>
<view class="u-config-wrap">
<view class="u-config-title u-border-bottom">
参数配置
</view>
<view class="u-config-item">
<view class="u-item-title">模式选择(为满足演示需要切换会有抖动非性能问题)</view>
<u-subsection mode="button" :list="['button', 'subsection']" @change="modeChange"></u-subsection>
</view>
<view class="u-config-item">
<view class="u-item-title">Current值</view>
<u-subsection mode="button" :list="[0, 1, 2]" @change="currentChange"></u-subsection>
</view>
<view class="u-config-item">
<view class="u-item-title">活动选项字颜色</view>
<u-subsection mode="button" :list="['primary', 'success', 'error', 'warning']" @change="colorChange"></u-subsection>
</view>
<view class="u-config-item">
<view class="u-item-title">字体加粗</view>
<u-subsection mode="button" :list="['是', '否']" @change="boldChange"></u-subsection>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
mode: 'button',
current: 0,
activeColor: this.$u.color['warning'],
bold: true,
change: true,
}
},
methods: {
modeChange(e) {
switch(e) {
case 0:
this.mode = 'button';break;
case 1:
this.mode = 'subsection';break;
}
this.change = false;
this.$nextTick(() => {
this.change = true;
})
},
currentChange(e) {
this.current = e;
},
colorChange(e) {
let color = 'primary';
switch(e) {
case 0:
color = 'primary';break;
case 1:
color = 'success';break;
case 2:
color = 'error';break;
case 3:
color = 'warning';break;
}
this.activeColor = this.$u.color[color];
},
boldChange(e) {
switch(e) {
case 0:
this.bold = true;break;
case 1:
this.bold = false;break;
}
}
}
}
</script>
<style lang="scss" scoped>
.u-demo {}
</style>