UNPKG

wux-weapp

Version:

一套组件化、可复用、易扩展的微信小程序 UI 组件库

1 lines 1.89 kB
"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_utils=require("./utils");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(r,!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({useExport:!0,properties:_objectSpread({height:{type:Number,value:270}},(0,_utils.getDefaultProps)()),data:{scrollTop:0},methods:{onValueChange:function(e){var t=this.data,r=t.max,n=t.multiple,o=e.detail.selectedValue;n&&1<=r&&r<o.length||this.triggerEvent("selectChange",this.getValue(o))},getValue:function(e,t){var r=0<arguments.length&&void 0!==e?e:this.data.value,n=1<arguments.length&&void 0!==t?t:this.data.options;return this.picker=this.picker||this.querySelector(_utils.POPUP_SELECTOR),this.picker&&this.picker.getValue(r,n)},expose:function(){var i=this;return{scrollToItem:function(t){var e,r;e=function(e){!function(e,t){var r=i.data.options.length,n=Array.isArray(e)?e[e.length-1]:e;-1!==n&&void 0!==n||(n=0);var o=1<=r?parseFloat(t/r*n):0;i.data.scrollTop!==o&&i.setData({scrollTop:o})}(t,e)},(r=i.querySelector(_utils.POPUP_SELECTOR))&&r.getBoundingClientRect&&r.getBoundingClientRect(e)},getValue:this.getValue.bind(this)}}}});