index.vue 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <template>
  2. <uni-shadow-root class="vant-divider-index"><view :class="'custom-class '+(utils.bem('divider', [{dashed, hairline}, contentPosition]))" :style="(borderColor ? 'border-color: ' + borderColor + ';' : '')+(textColor ? 'color: ' + textColor + ';' : '')+' '+(fontSize ? 'font-size: ' + fontSize + 'px;' : '')+' '+(customStyle)">
  3. <slot></slot>
  4. </view></uni-shadow-root>
  5. </template>
  6. <wxs src="../wxs/utils.wxs" module="utils"></wxs>
  7. <script>
  8. global['__wxVueOptions'] = {components:{}}
  9. global['__wxRoute'] = 'vant/divider/index'
  10. import { VantComponent } from '../common/component';
  11. VantComponent({
  12. props: {
  13. dashed: {
  14. type: Boolean,
  15. value: false
  16. },
  17. hairline: {
  18. type: Boolean,
  19. value: false
  20. },
  21. contentPosition: {
  22. type: String,
  23. value: ''
  24. },
  25. fontSize: {
  26. type: Number,
  27. value: ''
  28. },
  29. borderColor: {
  30. type: String,
  31. value: ''
  32. },
  33. textColor: {
  34. type: String,
  35. value: ''
  36. },
  37. customStyle: {
  38. type: String,
  39. value: ''
  40. }
  41. }
  42. });
  43. export default global['__wxComponents']['vant/divider/index']
  44. </script>
  45. <style platform="mp-weixin">
  46. @import '../common/index.css';.van-divider{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin:16px 0;margin:var(--divider-margin,16px 0);color:#969799;color:var(--divider-text-color,#969799);font-size:14px;font-size:var(--divider-font-size,14px);line-height:24px;line-height:var(--divider-line-height,24px);border:0 solid #ebedf0;border-color:var(--divider-border-color,#ebedf0)}.van-divider:after,.van-divider:before{display:block;-webkit-flex:1;flex:1;box-sizing:border-box;height:1px;border-color:inherit;border-style:inherit;border-width:1px 0 0}.van-divider:before{content:""}.van-divider--hairline:after,.van-divider--hairline:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--center:before,.van-divider--left:before,.van-divider--right:before{margin-right:16px;margin-right:var(--divider-content-padding,16px)}.van-divider--center:after,.van-divider--left:after,.van-divider--right:after{content:"";margin-left:16px;margin-left:var(--divider-content-padding,16px)}.van-divider--left:before{max-width:10%;max-width:var(--divider-content-left-width,10%)}.van-divider--right:after{max-width:10%;max-width:var(--divider-content-right-width,10%)}
  47. </style>