[build] 3.0.1

This commit is contained in:
pangxie1991 2018-04-30 23:50:08 +08:00
parent b42d1e8e8f
commit f934380ce0
18 changed files with 136 additions and 132 deletions

View File

@ -2,7 +2,7 @@ Component({
relations: { relations: {
'../btn/index': { '../btn/index': {
type: 'child', type: 'child',
linked () { linked() {
updateBtnChild.call(this); updateBtnChild.call(this);
}, },
linkChange() { linkChange() {
@ -16,10 +16,10 @@ Component({
}); });
function updateBtnChild() { function updateBtnChild() {
let btns = this.getRelationNodes('../btn/index') let btns = this.getRelationNodes('../btn/index');
if (btns.length > 0) { if (btns.length > 0) {
let lastIndex = btns.length - 1 let lastIndex = btns.length - 1;
btns.forEach((btn, index) => { btns.forEach((btn, index) => {
btn.switchLastButtonStatus(index === lastIndex); btn.switchLastButtonStatus(index === lastIndex);

1
dist/btn/index.js vendored
View File

@ -1,4 +1,3 @@
Component({ Component({
externalClasses: ['custom-class'], externalClasses: ['custom-class'],
relations: { relations: {

20
dist/capsule/index.js vendored
View File

@ -10,19 +10,19 @@ Component({
value: '' value: ''
}, },
// 自定义颜色 // 自定义颜色
color :{ color: {
type : String, type: String,
value : '' value: ''
}, },
// 左侧内容 // 左侧内容
leftText :{ leftText: {
type : String , type: String,
value : '' value: ''
}, },
// 右侧内容 // 右侧内容
rightText :{ rightText: {
type : String , type: String,
value : '' value: ''
} }
} }
}) });

View File

@ -2,18 +2,18 @@ Component({
relations: { relations: {
'../cell/index': { '../cell/index': {
type: 'child', type: 'child',
linked (target) {} linked() {}
} }
}, },
ready () { ready() {
let cells = this.getRelationNodes('../cell/index') let cells = this.getRelationNodes('../cell/index');
if (cells.length > 0) { if (cells.length > 0) {
let lastIndex = cells.length - 1 let lastIndex = cells.length - 1;
cells.forEach((cell, index) => { cells.forEach((cell, index) => {
if (index < lastIndex) cell.notLastCell() if (index < lastIndex) cell.notLastCell();
}); });
} }
} }
}) });

33
dist/cell/index.js vendored
View File

@ -1,6 +1,7 @@
const warn = (msg, getValue) => { const warn = (msg, getValue) => {
console.warn(msg) console.warn(msg);
};
};
Component({ Component({
options: { options: {
@ -47,32 +48,32 @@ Component({
isLastCell: true isLastCell: true
}, },
methods: { methods: {
navigateTo () { navigateTo() {
const url = this.data.url const { url = '' } = this.data;
const type = typeof this.data.isLink const type = typeof this.data.isLink;
this.triggerEvent('tap', {}) this.triggerEvent('tap', {});
if (!this.data.isLink || !url || url === 'true' || url === 'false') return; if (!this.data.isLink || !url || url === 'true' || url === 'false') return;
if (type !== 'boolean' && type !== 'string') { if (type !== 'boolean' && type !== 'string') {
warn('isLink 属性值必须是一个字符串或布尔值', this.data.isLink) warn('isLink 属性值必须是一个字符串或布尔值', this.data.isLink);
return return;
} }
if (['navigateTo', 'redirectTo', 'switchTab', 'reLaunch'].indexOf(this.data.linkType) === -1) { if (['navigateTo', 'redirectTo', 'switchTab', 'reLaunch'].indexOf(this.data.linkType) === -1) {
warn('linkType 属性可选值为 navigateToredirectToswitchTabreLaunch', this.data.linkType) warn('linkType 属性可选值为 navigateToredirectToswitchTabreLaunch', this.data.linkType);
return return;
} }
wx[this.data.linkType].call(wx, { url }) wx[this.data.linkType].call(wx, { url });
}, },
cellTap () { cellTap() {
if (!this.data.onlyTapFooter) { if (!this.data.onlyTapFooter) {
this.navigateTo() this.navigateTo();
} }
}, },
notLastCell () { notLastCell() {
this.setData({ isLastCell: false }) this.setData({ isLastCell: false });
} }
} }
}) });

View File

@ -22,7 +22,7 @@ function Dialog(options, pageCtx) {
// 处理默认按钮的展示 // 处理默认按钮的展示
// 纵向排布确认按钮在上方 // 纵向排布确认按钮在上方
const buttons = parsedOptions.buttons; const { buttons = [] } = parsedOptions;
let showCustomBtns = false; let showCustomBtns = false;
if (buttons.length === 0) { if (buttons.length === 0) {
if (parsedOptions.showConfirmButton) { if (parsedOptions.showConfirmButton) {
@ -59,6 +59,6 @@ function Dialog(options, pageCtx) {
promiseFunc: { resolve, reject } promiseFunc: { resolve, reject }
}); });
}); });
}; }
module.exports = Dialog; module.exports = Dialog;

View File

@ -1,6 +1,6 @@
const defaultData = require('./data'); const defaultData = require('./data');
const _f = function() {}; const _f = function () {};
Component({ Component({
properties: {}, properties: {},

2
dist/field/index.js vendored
View File

@ -45,4 +45,4 @@ Component({
this.triggerEvent('blur', event); this.triggerEvent('blur', event);
} }
} }
}) });

View File

@ -8,4 +8,4 @@ Component({
type: String type: String
} }
} }
}) });

View File

@ -86,66 +86,69 @@ Component({
_init() { _init() {
wx.createSelectorQuery() wx.createSelectorQuery()
.in(this) .in(this)
.select('.zan-noticebar__content') .select('.zan-noticebar__content')
.boundingClientRect(rect => { .boundingClientRect((rect) => {
if (!rect || !rect.width) { if (!rect || !rect.width) {
throw new Error('页面缺少 noticebar 元素'); throw new Error('页面缺少 noticebar 元素');
return; }
} this.setData({
this.setData({ width: rect.width
width: rect.width });
});
wx.createSelectorQuery() wx.createSelectorQuery()
.in(this) .in(this)
.select('.zan-noticebar__content-wrap') .select('.zan-noticebar__content-wrap')
.boundingClientRect((rect) => { .boundingClientRect((rect) => {
if (!rect || !rect.width) { if (!rect || !rect.width) {
return; return;
} }
const wrapWidth = rect.width; const wrapWidth = rect.width;
const { width, speed, scrollable, delay } = this.data; const {
width, speed, scrollable, delay
} = this.data;
if (scrollable && wrapWidth < width) { if (scrollable && wrapWidth < width) {
const elapse = width / speed * 1000; const elapse = width / speed * 1000;
const animation = wx.createAnimation({ const animation = wx.createAnimation({
duration: elapse, duration: elapse,
timeingFunction: 'linear', timeingFunction: 'linear',
delay delay
}); });
const resetAnimation = wx.createAnimation({ const resetAnimation = wx.createAnimation({
duration: 0, duration: 0,
timeingFunction: 'linear' timeingFunction: 'linear'
}); });
this.setData({ this.setData({
elapse, elapse,
wrapWidth, wrapWidth,
animation, animation,
resetAnimation resetAnimation
}, () => { }, () => {
this._scroll(); this._scroll();
}); });
} }
}) })
.exec(); .exec();
}) })
.exec(); .exec();
}, },
_scroll() { _scroll() {
const { animation, resetAnimation, wrapWidth, elapse, speed } = this.data; const {
const resetAnimationData = resetAnimation.translateX(wrapWidth).step(); animation, resetAnimation, wrapWidth, elapse, speed
const animationData = animation.translateX(-elapse * speed / 1000).step(); } = this.data;
resetAnimation.translateX(wrapWidth).step();
const animationData = animation.translateX(-(elapse * speed) / 1000).step();
this.setData({ this.setData({
animationData: resetAnimation.export() animationData: resetAnimation.export()
}); });
setTimeout(() => { setTimeout(() => {
this.setData({ this.setData({
animationData: animationData.export() animationData: animationData.export()
}) });
}, 100); }, 100);
const timer = setTimeout(() => { const timer = setTimeout(() => {
@ -166,4 +169,4 @@ Component({
}); });
} }
} }
}) });

14
dist/panel/index.js vendored
View File

@ -10,14 +10,14 @@ Component({
value: '' value: ''
}, },
// 内容区顶部是否取消10像素的间距 // 内容区顶部是否取消10像素的间距
hideTop :{ hideTop: {
type : Boolean , type: Boolean,
value : false value: false
}, },
// 内容区顶部是否取消边框 // 内容区顶部是否取消边框
hideBorder :{ hideBorder: {
type : Boolean , type: Boolean,
value : false value: false
} }
} }
}) });

11
dist/stepper/index.js vendored
View File

@ -21,10 +21,10 @@ Component({
methods: { methods: {
handleZanStepperChange(e, type) { handleZanStepperChange(e, type) {
const dataset = e.currentTarget.dataset; const { dataset = {} } = e.currentTarget;
const disabled = dataset.disabled; const { disabled } = dataset;
const { step } = this.data; const { step } = this.data;
let stepper = this.data.stepper; let { stepper } = this.data;
if (disabled) return null; if (disabled) return null;
@ -43,12 +43,11 @@ Component({
}, },
handleZanStepperPlus(e) { handleZanStepperPlus(e) {
this.handleZanStepperChange( e, 'plus'); this.handleZanStepperChange(e, 'plus');
}, },
handleZanStepperBlur(e) { handleZanStepperBlur(e) {
const dataset = e.currentTarget.dataset; let { value } = e.detail;
let value = e.detail.value;
const { min, max } = this.data; const { min, max } = this.data;
if (!value) { if (!value) {

2
dist/steps/index.js vendored
View File

@ -17,4 +17,4 @@ Component({
className: String className: String
} }
}) });

View File

@ -17,7 +17,7 @@ Component({
}, },
methods: { methods: {
handleZanSwitchChange(event) { handleZanSwitchChange() {
if (this.data.loading || this.data.disabled) { if (this.data.loading || this.data.disabled) {
return; return;
} }

2
dist/tab/index.js vendored
View File

@ -36,4 +36,4 @@ Component({
this.triggerEvent('tabchange', selectedId); this.triggerEvent('tabchange', selectedId);
} }
} }
}) });

20
dist/toast/toast.js vendored
View File

@ -1,7 +1,7 @@
let timeoutData = { let timeoutData = {
timeoutId: 0, timeoutId: 0,
toastCtx: null toastCtx: null
} };
function Toast(options = {}, pageCtx) { function Toast(options = {}, pageCtx) {
let ctx = pageCtx; let ctx = pageCtx;
@ -32,29 +32,31 @@ function Toast(options = {}, pageCtx) {
timeoutData = { timeoutData = {
timeoutId, timeoutId,
toastCtx toastCtx
} };
}; }
// 清理所有 toast // 清理所有 toast
Toast.clear = function() { Toast.clear = function () {
clearTimeout(timeoutData.timeoutId); clearTimeout(timeoutData.timeoutId);
try { try {
timeoutData.toastCtx && timeoutData.toastCtx.clear(); timeoutData.toastCtx && timeoutData.toastCtx.clear();
} catch (e) {} } catch (e) {
}
timeoutData = { timeoutData = {
timeoutId: 0, timeoutId: 0,
toastCtx: null toastCtx: null
} };
} };
// 显示 loading // 显示 loading
Toast.loading = function(options = {}) { Toast.loading = function (options = {}) {
Toast({ Toast({
...options, ...options,
type: 'loading' type: 'loading'
}); });
} };
module.exports = Toast; module.exports = Toast;

View File

@ -24,7 +24,7 @@ Component({
methods: { methods: {
show() { show() {
const duration = this.data.duration; const { duration } = this.data;
this._timer && clearTimeout(this._timer); this._timer && clearTimeout(this._timer);
this.setData({ this.setData({
@ -56,7 +56,7 @@ function Toptips(options = {}) {
duration: 3000 duration: 3000
}; };
options = Object.assign(defaultOptions,parseParam(options)); options = Object.assign(defaultOptions, parseParam(options));
const $toptips = ctx.selectComponent(options.selector); const $toptips = ctx.selectComponent(options.selector);
delete options.selector; delete options.selector;