Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Litemall
Commits
b1af78f9
Commit
b1af78f9
authored
Dec 14, 2019
by
Junling Bu
Browse files
chore[litemall-wx]: 使用vant-weapp 1.0
parent
07351378
Changes
311
Hide whitespace changes
Inline
Side-by-side
litemall-wx/lib/vant-weapp/picker/index.wxml
0 → 100644
View file @
b1af78f9
<template name="toolbar">
<view
wx:if="{{ showToolbar }}"
class="van-picker__toolbar van-hairline--top-bottom toolbar-class"
>
<view
class="van-picker__cancel"
hover-class="van-picker__cancel--hover"
hover-stay-time="70"
data-type="cancel"
bindtap="emit"
>
{{ cancelButtonText }}
</view>
<view wx:if="{{ title }}" class="van-picker__title van-ellipsis">{{ title }}</view>
<view
class="van-picker__confirm"
hover-class="van-picker__confirm--hover"
hover-stay-time="70"
data-type="confirm"
bindtap="emit"
>
{{ confirmButtonText }}
</view>
</view>
</template>
<view class="van-picker custom-class">
<template is="toolbar" wx:if="{{ toolbarPosition === 'top' }}" data="{{ showToolbar, cancelButtonText, title, confirmButtonText }}"></template>
<view wx:if="{{ loading }}" class="van-picker__loading">
<loading color="#1989fa"/>
</view>
<view
class="van-picker__columns"
style="height: {{ itemHeight * visibleItemCount }}px"
catch:touchmove="noop"
>
<picker-column
class="van-picker__column"
wx:for="{{ isSimple(columns) ? [columns] : columns }}"
wx:key="index"
data-index="{{ index }}"
custom-class="column-class"
value-key="{{ valueKey }}"
initial-options="{{ isSimple(columns) ? item : item.values }}"
default-index="{{ item.defaultIndex || defaultIndex }}"
item-height="{{ itemHeight }}"
visible-item-count="{{ visibleItemCount }}"
active-class="active-class"
bind:change="onChange"
/>
<view
class="van-picker__frame van-hairline--top-bottom"
style="height: {{ itemHeight }}px"
/>
</view>
<template is="toolbar" wx:if="{{ toolbarPosition === 'bottom' }}" data="{{ showToolbar, cancelButtonText, title, confirmButtonText }}"></template>
</view>
<wxs module="isSimple">
function isSimple(columns) {
return columns.length && !columns[0].values;
}
module.exports = isSimple;
</wxs>
litemall-wx/lib/vant-weapp/picker/index.wxss
0 → 100644
View file @
b1af78f9
@import '../common/index.wxss';.van-picker{position:relative;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;background-color:#fff;background-color:var(--picker-background-color,#fff)}.van-picker__toolbar{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;height:44px;height:var(--picker-toolbar-height,44px);line-height:44px;line-height:var(--picker-toolbar-height,44px)}.van-picker__cancel,.van-picker__confirm{padding:0 16px;padding:var(--picker-action-padding,0 16px);font-size:14px;font-size:var(--picker-action-font-size,14px);color:#1989fa;color:var(--picker-action-text-color,#1989fa)}.van-picker__cancel--hover,.van-picker__confirm--hover{background-color:#f2f3f5;background-color:var(--picker-action-active-color,#f2f3f5)}.van-picker__title{max-width:50%;text-align:center;font-weight:500;font-weight:var(--font-weight-bold,500);font-size:16px;font-size:var(--picker-option-font-size,16px)}.van-picker__columns{position:relative;display:-webkit-flex;display:flex}.van-picker__column{-webkit-flex:1 1;flex:1 1;width:0}.van-picker__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;background-color:hsla(0,0%,100%,.9);background-color:var(--picker-loading-mask-color,hsla(0,0%,100%,.9))}.van-picker__frame,.van-picker__loading .van-loading{position:absolute;top:50%;left:0;z-index:1;width:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}
\ No newline at end of file
litemall-wx/lib/vant-weapp/picker/shared.d.ts
0 → 100644
View file @
b1af78f9
export
declare
const
pickerProps
:
{
title
:
StringConstructor
;
loading
:
BooleanConstructor
;
showToolbar
:
BooleanConstructor
;
cancelButtonText
:
{
type
:
StringConstructor
;
value
:
string
;
};
confirmButtonText
:
{
type
:
StringConstructor
;
value
:
string
;
};
visibleItemCount
:
{
type
:
NumberConstructor
;
value
:
number
;
};
itemHeight
:
{
type
:
NumberConstructor
;
value
:
number
;
};
};
litemall-wx/lib/vant-weapp/picker/shared.js
0 → 100644
View file @
b1af78f9
export
const
pickerProps
=
{
title
:
String
,
loading
:
Boolean
,
showToolbar
:
Boolean
,
cancelButtonText
:
{
type
:
String
,
value
:
'
取消
'
},
confirmButtonText
:
{
type
:
String
,
value
:
'
确认
'
},
visibleItemCount
:
{
type
:
Number
,
value
:
5
},
itemHeight
:
{
type
:
Number
,
value
:
44
}
};
litemall-wx/lib/vant-weapp/popup/index.d.ts
0 → 100644
View file @
b1af78f9
export
{};
litemall-wx/lib/vant-weapp/popup/index.js
0 → 100644
View file @
b1af78f9
import
{
VantComponent
}
from
'
../common/component
'
;
import
{
transition
}
from
'
../mixins/transition
'
;
VantComponent
({
classes
:
[
'
enter-class
'
,
'
enter-active-class
'
,
'
enter-to-class
'
,
'
leave-class
'
,
'
leave-active-class
'
,
'
leave-to-class
'
],
mixins
:
[
transition
(
false
)],
props
:
{
round
:
Boolean
,
closeable
:
Boolean
,
customStyle
:
String
,
overlayStyle
:
String
,
transition
:
{
type
:
String
,
observer
:
'
observeClass
'
},
zIndex
:
{
type
:
Number
,
value
:
100
},
overlay
:
{
type
:
Boolean
,
value
:
true
},
closeIcon
:
{
type
:
String
,
value
:
'
cross
'
},
closeIconPosition
:
{
type
:
String
,
value
:
'
top-right
'
},
closeOnClickOverlay
:
{
type
:
Boolean
,
value
:
true
},
position
:
{
type
:
String
,
value
:
'
center
'
,
observer
:
'
observeClass
'
},
safeAreaInsetBottom
:
{
type
:
Boolean
,
value
:
true
},
safeAreaInsetTop
:
{
type
:
Boolean
,
value
:
false
}
},
created
()
{
this
.
observeClass
();
},
methods
:
{
onClickCloseIcon
()
{
this
.
$emit
(
'
close
'
);
},
onClickOverlay
()
{
this
.
$emit
(
'
click-overlay
'
);
if
(
this
.
data
.
closeOnClickOverlay
)
{
this
.
$emit
(
'
close
'
);
}
},
observeClass
()
{
const
{
transition
,
position
}
=
this
.
data
;
const
updateData
=
{
name
:
transition
||
position
};
if
(
transition
===
'
none
'
)
{
updateData
.
duration
=
0
;
}
this
.
setData
(
updateData
);
}
}
});
litemall-wx/lib/vant-weapp/popup/index.json
0 → 100644
View file @
b1af78f9
{
"component"
:
true
,
"usingComponents"
:
{
"van-icon"
:
"../icon/index"
,
"van-overlay"
:
"../overlay/index"
}
}
litemall-wx/lib/vant-weapp/popup/index.wxml
0 → 100644
View file @
b1af78f9
<wxs src="../wxs/utils.wxs" module="utils" />
<van-overlay
wx:if="{{ overlay }}"
show="{{ show }}"
z-index="{{ zIndex }}"
custom-style="{{ overlayStyle }}"
duration="{{ duration }}"
bind:click="onClickOverlay"
/>
<view
wx:if="{{ inited }}"
class="custom-class {{ classes }} {{ utils.bem('popup', [position, { round, safe: safeAreaInsetBottom, safeTop: safeAreaInsetTop }]) }}"
style="z-index: {{ zIndex }}; -webkit-transition-duration:{{ currentDuration }}ms; transition-duration:{{ currentDuration }}ms; {{ display ? '' : 'display: none;' }};{{ customStyle }}"
bind:transitionend="onTransitionEnd"
>
<slot />
<van-icon
wx:if="{{ closeable }}"
name="{{ closeIcon }}"
class="van-popup__close-icon van-popup__close-icon--{{ closeIconPosition }}"
bind:tap="onClickCloseIcon"
/>
</view>
litemall-wx/lib/vant-weapp/popup/index.wxss
0 → 100644
View file @
b1af78f9
@import '../common/index.wxss';.van-popup{position:fixed;box-sizing:border-box;max-height:100%;overflow-y:auto;transition-timing-function:ease;-webkit-animation:ease both;animation:ease both;-webkit-overflow-scrolling:touch;background-color:#fff;background-color:var(--popup-background-color,#fff)}.van-popup--center{top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.van-popup--center.van-popup--round{border-radius:20px;border-radius:var(--popup-round-border-radius,20px)}.van-popup--top{top:0;left:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 20px 20px;border-radius:0 0 var(--popup-round-border-radius,20px) var(--popup-round-border-radius,20px)}.van-popup--right{top:50%;right:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:20px 0 0 20px;border-radius:var(--popup-round-border-radius,20px) 0 0 var(--popup-round-border-radius,20px)}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:20px 20px 0 0;border-radius:var(--popup-round-border-radius,20px) var(--popup-round-border-radius,20px) 0 0}.van-popup--left{top:50%;left:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 20px 20px 0;border-radius:0 var(--popup-round-border-radius,20px) var(--popup-round-border-radius,20px) 0}.van-popup--bottom.van-popup--safe{padding-bottom:env(safe-area-inset-bottom)}.van-popup--safeTop{padding-top:env(safe-area-inset-top)}.van-popup__close-icon{position:absolute;z-index:1;z-index:var(--popup-close-icon-z-index,1);color:#969799;color:var(--popup-close-icon-color,#969799);font-size:18px;font-size:var(--popup-close-icon-size,18px)}.van-popup__close-icon--top-left{top:16px;top:var(--popup-close-icon-margin,16px);left:16px;left:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--top-right{top:16px;top:var(--popup-close-icon-margin,16px);right:16px;right:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--bottom-left{bottom:16px;bottom:var(--popup-close-icon-margin,16px);left:16px;left:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--bottom-right{right:16px;right:var(--popup-close-icon-margin,16px);bottom:16px;bottom:var(--popup-close-icon-margin,16px)}.van-popup__close-icon:active{opacity:.6}.van-scale-enter-active,.van-scale-leave-active{transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}.van-scale-enter,.van-scale-leave-to{-webkit-transform:translate3d(-50%,-50%,0) scale(.7);transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.van-fade-enter-active,.van-fade-leave-active{transition-property:opacity}.van-fade-enter,.van-fade-leave-to{opacity:0}.van-center-enter-active,.van-center-leave-active{transition-property:opacity}.van-center-enter,.van-center-leave-to{opacity:0}.van-bottom-enter-active,.van-bottom-leave-active,.van-left-enter-active,.van-left-leave-active,.van-right-enter-active,.van-right-leave-active,.van-top-enter-active,.van-top-leave-active{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-bottom-enter,.van-bottom-leave-to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.van-top-enter,.van-top-leave-to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.van-left-enter,.van-left-leave-to{-webkit-transform:translate3d(-100%,-50%,0);transform:translate3d(-100%,-50%,0)}.van-right-enter,.van-right-leave-to{-webkit-transform:translate3d(100%,-50%,0);transform:translate3d(100%,-50%,0)}
\ No newline at end of file
litemall-wx/lib/vant-weapp/progress/index.d.ts
0 → 100644
View file @
b1af78f9
export
{};
litemall-wx/lib/vant-weapp/progress/index.js
0 → 100644
View file @
b1af78f9
import
{
VantComponent
}
from
'
../common/component
'
;
import
{
BLUE
}
from
'
../common/color
'
;
import
{
addUnit
}
from
'
../common/utils
'
;
VantComponent
({
props
:
{
inactive
:
Boolean
,
percentage
:
Number
,
pivotText
:
String
,
pivotColor
:
String
,
trackColor
:
String
,
showPivot
:
{
type
:
Boolean
,
value
:
true
},
color
:
{
type
:
String
,
value
:
BLUE
},
textColor
:
{
type
:
String
,
value
:
'
#fff
'
},
strokeWidth
:
{
type
:
null
,
observer
:
'
setStrokeWidthUnit
'
}
},
data
:
{
strokeWidthUnit
:
'
4px
'
},
methods
:
{
setStrokeWidthUnit
(
val
)
{
this
.
setData
({
strokeWidthUnit
:
addUnit
(
val
)
});
}
}
});
litemall-wx/lib/vant-weapp/progress/index.json
0 → 100644
View file @
b1af78f9
{
"component"
:
true
}
litemall-wx/lib/vant-weapp/progress/index.wxml
0 → 100644
View file @
b1af78f9
<wxs src="./index.wxs" module="getters" />
<view
class="van-progress custom-class"
style="height: {{ strokeWidthUnit }}; {{ trackColor ? 'background: ' + trackColor : '' }}"
>
<view
class="van-progress__portion"
style="width: {{ percentage }}%; background: {{ inactive ? '#cacaca' : color }}"
>
<view
wx:if="{{ showPivot && getters.text(pivotText, percentage) }}"
style="color: {{ textColor }}; background: {{ pivotColor ? pivotColor : inactive ? '#cacaca' : color }}"
class="van-progress__pivot"
>
{{ getters.text(pivotText, percentage) }}
</view>
</view>
</view>
litemall-wx/lib/vant-weapp/progress/index.wxs
0 → 100644
View file @
b1af78f9
module.exports = {
text: function(pivotText, percentage) {
return pivotText || percentage + '%';
}
};
litemall-wx/lib/vant-weapp/progress/index.wxss
0 → 100644
View file @
b1af78f9
@import '../common/index.wxss';.van-progress{position:relative;height:4px;height:var(--progress-height,4px);border-radius:4px;border-radius:var(--progress-height,4px);background:#ebedf0;background:var(--progress-background-color,#ebedf0)}.van-progress__portion{position:absolute;left:0;height:100%;border-radius:inherit;background:#1989fa;background:var(--progress-color,#1989fa)}.van-progress__pivot{position:absolute;top:50%;right:0;box-sizing:border-box;min-width:2em;text-align:center;word-break:keep-all;border-radius:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#fff;color:var(--progress-pivot-text-color,#fff);padding:0 5px;padding:var(--progress-pivot-padding,0 5px);font-size:10px;font-size:var(--progress-pivot-font-size,10px);line-height:1.6;line-height:var(--progress-pivot-line-height,1.6);background-color:#1989fa;background-color:var(--progress-pivot-background-color,#1989fa)}
\ No newline at end of file
litemall-wx/lib/vant-weapp/radio-group/index.d.ts
0 → 100644
View file @
b1af78f9
export
{};
litemall-wx/lib/vant-weapp/radio-group/index.js
0 → 100644
View file @
b1af78f9
import
{
VantComponent
}
from
'
../common/component
'
;
VantComponent
({
field
:
true
,
relation
:
{
name
:
'
radio
'
,
type
:
'
descendant
'
,
linked
(
target
)
{
this
.
children
=
this
.
children
||
[];
this
.
children
.
push
(
target
);
this
.
updateChild
(
target
);
},
unlinked
(
target
)
{
this
.
children
=
this
.
children
.
filter
((
child
)
=>
child
!==
target
);
}
},
props
:
{
value
:
{
type
:
null
,
observer
:
'
updateChildren
'
},
disabled
:
{
type
:
Boolean
,
observer
:
'
updateChildren
'
}
},
methods
:
{
updateChildren
()
{
(
this
.
children
||
[]).
forEach
((
child
)
=>
this
.
updateChild
(
child
));
},
updateChild
(
child
)
{
const
{
value
,
disabled
}
=
this
.
data
;
child
.
setData
({
value
,
disabled
:
disabled
||
child
.
data
.
disabled
});
}
}
});
litemall-wx/lib/vant-weapp/radio-group/index.json
0 → 100644
View file @
b1af78f9
{
"component"
:
true
}
litemall-wx/lib/vant-weapp/radio-group/index.wxml
0 → 100644
View file @
b1af78f9
<slot />
litemall-wx/lib/vant-weapp/radio-group/index.wxss
0 → 100644
View file @
b1af78f9
@import '../common/index.wxss';
\ No newline at end of file
Prev
1
…
6
7
8
9
10
11
12
13
14
…
16
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment