index.vue 5.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <template>
  2. <uni-shadow-root class="vant-steps-index"><view :class="'custom-class '+(utils.bem('steps', [direction]))">
  3. <view class="van-step__wrapper">
  4. <view v-for="(item,index) in (steps)" :key="item.index" :class="(utils.bem('step', [direction, status(index, active)]))+' van-hairline'">
  5. <view class="van-step__title" :style="index === active ? 'color: ' + activeColor : ''">
  6. <view>{{ item.text }}</view>
  7. <view>{{ item.desc }}</view>
  8. </view>
  9. <view class="van-step__circle-container">
  10. <view class="van-step__circle" v-if="index !== active" :style="index < active ? 'background-color: ' + activeColor : ''"></view>
  11. <van-icon v-else name="checked" :color="activeColor" custom-class="van-step__active"></van-icon>
  12. </view>
  13. <view v-if="index !== steps.length - 1" class="van-step__line" :style="index < active ? 'background-color: ' + activeColor : ''"></view>
  14. </view>
  15. </view>
  16. </view></uni-shadow-root>
  17. </template>
  18. <wxs src="../wxs/utils.wxs" module="utils"></wxs><wxs module="status" src="./index-status.wxs"></wxs>
  19. <script>
  20. import VanIcon from '../icon/index.vue'
  21. global['__wxVueOptions'] = {components:{'van-icon': VanIcon}}
  22. global['__wxRoute'] = 'vant/steps/index'
  23. "use strict";
  24. Object.defineProperty(exports, "__esModule", { value: true });
  25. var component_1 = require('./../common/component.js');
  26. var color_1 = require('./../common/color.js');
  27. component_1.VantComponent({
  28. props: {
  29. icon: String,
  30. steps: Array,
  31. active: Number,
  32. direction: {
  33. type: String,
  34. value: 'horizontal'
  35. },
  36. activeColor: {
  37. type: String,
  38. value: color_1.GREEN
  39. }
  40. }
  41. });
  42. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiY29tcG9uZW50XzEiLCJyZXF1aXJlIiwiY29sb3JfMSIsInByb3BzIiwiaWNvbiIsInN0ZXBzIiwiYWN0aXZlIiwiZGlyZWN0aW9uIiwidHlwZSIsImFjdGl2ZUNvbG9yIiwiR1JFRU4iXSwibWFwcGluZ3MiOiI7O0FBQ0FBLE9BQUFBLGNBQUFBLENBQUFBLE9BQUFBLEVBQUFBLFlBQUFBLEVBQTZDLEVBQUVDLE9BQS9DRCxJQUE2QyxFQUE3Q0E7QUFDQSxJQUFJRSxjQUFjQyxRQUFsQiwwQkFBa0JBLENBQWxCO0FBQ0EsSUFBSUMsVUFBVUQsUUFBZCxzQkFBY0EsQ0FBZDtBQUNBRCxZQUFBQSxhQUFBQSxDQUEwQjtBQUN0QkcsV0FBTztBQUNIQyxjQURHLE1BQUE7QUFFSEMsZUFGRyxLQUFBO0FBR0hDLGdCQUhHLE1BQUE7QUFJSEMsbUJBQVc7QUFDUEMsa0JBRE8sTUFBQTtBQUVQVCxtQkFBTztBQUZBLFNBSlI7QUFRSFUscUJBQWE7QUFDVEQsa0JBRFMsTUFBQTtBQUVUVCxtQkFBT0csUUFBUVE7QUFGTjtBQVJWO0FBRGUsQ0FBMUJWIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgY29tcG9uZW50XzEgPSByZXF1aXJlKFwiLi4vY29tbW9uL2NvbXBvbmVudFwiKTtcbnZhciBjb2xvcl8xID0gcmVxdWlyZShcIi4uL2NvbW1vbi9jb2xvclwiKTtcbmNvbXBvbmVudF8xLlZhbnRDb21wb25lbnQoe1xuICAgIHByb3BzOiB7XG4gICAgICAgIGljb246IFN0cmluZyxcbiAgICAgICAgc3RlcHM6IEFycmF5LFxuICAgICAgICBhY3RpdmU6IE51bWJlcixcbiAgICAgICAgZGlyZWN0aW9uOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICB2YWx1ZTogJ2hvcml6b250YWwnXG4gICAgICAgIH0sXG4gICAgICAgIGFjdGl2ZUNvbG9yOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICB2YWx1ZTogY29sb3JfMS5HUkVFTlxuICAgICAgICB9XG4gICAgfVxufSk7XG4iXSwiZmlsZSI6ImluZGV4LmpzIn0=
  43. export default global['__wxComponents']['vant/steps/index']
  44. </script>
  45. <style platform="mp-weixin">
  46. @import '../common/index.css';.van-steps{overflow:hidden;background-color:#fff}.van-steps--horizontal{padding:10px}.van-steps--horizontal .van-step__wrapper{position:relative;display:-webkit-flex;display:flex;overflow:hidden}.van-steps--vertical{padding-left:10px}.van-steps--vertical .van-step__wrapper{padding:0 0 0 20px}.van-step{position:relative;-webkit-flex:1;flex:1;font-size:14px;color:#999}.van-step--finish{color:#333}.van-step__circle{width:5px;height:5px;background-color:#999;border-radius:50%}.van-step--horizontal{padding-bottom:14px}.van-step--horizontal:first-child .van-step__title{-webkit-transform:none;transform:none}.van-step--horizontal:first-child .van-step__circle-container{padding:0 8px 0 0;-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}.van-step--horizontal:last-child{position:absolute;right:0;width:auto}.van-step--horizontal:last-child .van-step__title{text-align:right;-webkit-transform:none;transform:none}.van-step--horizontal:last-child .van-step__circle-container{right:0;padding:0 0 0 8px;-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}.van-step--horizontal .van-step__circle-container{position:absolute;bottom:6px;z-index:1;padding:0 8px;background-color:#fff;-webkit-transform:translate3d(-50%,50%,0);transform:translate3d(-50%,50%,0)}.van-step--horizontal .van-step__title{display:inline-block;font-size:12px;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}.van-step--horizontal .van-step__line{position:absolute;right:0;bottom:6px;left:0;height:1px;background-color:#eee;-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}.van-step--horizontal.van-step--process{color:#333}.van-step--horizontal.van-step--process .van-step__active{display:block;font-size:12px;line-height:1}.van-step--vertical{padding:10px 10px 10px 0;font-size:14px;line-height:18px}.van-step--vertical:after{border-bottom-width:1px}.van-step--vertical:last-child:after{border-bottom-width:none}.van-step--vertical:first-child:before{position:absolute;top:0;left:-15px;z-index:1;width:1px;height:20px;background-color:#fff;content:""}.van-step--vertical .van-step__active,.van-step--vertical .van-step__circle,.van-step--vertical .van-step__line{position:absolute;top:19px;left:-14px;z-index:2;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.van-step--vertical .van-step__active{font-size:12px;line-height:1}.van-step--vertical .van-step__line{z-index:1;width:1px;height:100%;background-color:#eee;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}
  47. </style>