🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
![](https://img.kancloud.cn/96/0f/960f52b9f5eb90976cd38ddb03925bd5_638x1113.png) <template> <view> <cu-custom bgColor="bg-gradual-pink" :isBack="true"><block slot="backText">返回</block><block slot="content">步骤条</block></cu-custom> <view class="cu-bar bg-white solid-bottom"> <view class="action"> <text class="cuIcon-title text-orange"></text> 基本用法 </view> <view class="action"> <button class="cu-btn bg-green shadow" @tap="BasicsSteps">下一步</button> </view> </view> <view class="bg-white padding"> <view class="cu-steps"> <view class="cu-item" :class="index>basics?'':'text-red'" v-for="(item,index) in basicsList" :key="index"> <text :class="'cuIcon-' + item.cuIcon"></text> {{item.name}} </view> </view> </view> <view class="bg-white padding margin-top-xs"> <view class="cu-steps"> <view class="cu-item" :class="index>basics?'':'text-orange'" v-for="(item,index) in basicsList" :key="index"> <text :class="index>basics?'cuIcon-title':'cuIcon-' + item.cuIcon"></text> {{item.name}} </view> </view> </view> <view class="bg-white padding margin-top-xs"> <view class="cu-steps steps-arrow"> <view class="cu-item" :class="index>basics?'':'text-blue'" v-for="(item,index) in basicsList" :key="index"> <text :class="'cuIcon-' + item.cuIcon"></text> {{item.name}} </view> </view> </view> <view class="cu-bar bg-white solid-bottom margin-top"> <view class="action"> <text class="cuIcon-title text-orange"></text> 数字完成 </view> <view class="action"> <button class="cu-btn bg-green shadow" @tap="NumSteps">下一步</button> </view> </view> <view class="bg-white padding"> <view class="cu-steps"> <view class="cu-item" :class="index>num?'':'text-blue'" v-for="(item,index) in numList" :key="index"> <text class="num" :class="index==2?'err':''" :data-index="index + 1"></text> {{item.name}} </view> </view> </view> <view class="cu-bar bg-white solid-bottom margin-top"> <view class="action"> <text class="cuIcon-title text-orange"></text> 多级显示 </view> <view class="action"> <button class="cu-btn bg-green shadow" @tap="ScrollSteps">下一步</button> </view> </view> <scroll-view scroll-x class="bg-white padding response cu-steps steps-bottom" :scroll-into-view="'scroll-' + scroll" scroll-with-animation> <view class="cu-item padding-lr-xl" :class="index>scroll?'':'text-blue'" v-for="(item,index) in 10" :key="index" :id="'scroll-' + index"> Level {{index + 1}} <text class="num" :data-index="index + 1"></text> </view> </scroll-view> </view> </template> <script> export default { data() { return { basicsList: [{ cuIcon: 'usefullfill', name: '开始' }, { cuIcon: 'radioboxfill', name: '等待' }, { cuIcon: 'roundclosefill', name: '错误' }, { cuIcon: 'roundcheckfill', name: '完成' }, ], basics: 0, numList: [{ name: '开始' }, { name: '等待' }, { name: '错误' }, { name: '完成' }, ], num: 0, scroll: 0 }; }, methods: { BasicsSteps() { this.basics= this.basics == this.basicsList.length - 1 ? 0 : this.basics + 1 }, NumSteps() { this.num= this.num == this.numList.length - 1 ? 0 : this.num + 1 }, ScrollSteps() { this.scroll= this.scroll == 9 ? 0 : this.scroll + 1 } } } </script> <style> </style> ``` ```