Thanks to visit codestin.com
Credit goes to github.com

Skip to content

MoeKit/picker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

picker spm version


Usage

var Picker = require("picker");
var pickerDate = new Picker(options);

// use Picker

只支持在wap端使用

API

API设计参考

picker的api参考淘宝f7的api
http://framework7.taobao.org/docs/picker.html#picker-methods-properties
而picker中列实例api则基本沿用picker-core的
https://github.com/MoeKit/picker-core

实例化选项options

  • input: String 用于触发选择器和值显示,input的id,需带#号
  • container: String 嵌入页面盒子,盒子id,需带#号 当此值存在时,对应选择器弹出框各项功能将被取消,如onOpen,onClose
  • itemsNumber: Number 选择器列的可视行数,单位px, 默认7
  • itemHeight: Number 选择器列的行高,单位px, 默认30
  • formatValue: Function 所有列的值的格式化函数,此函数可重新定义值的格式,值的格式默认'val1 val2 val3 ...', ,格式化函数参数有两个:[optional],函数需return一个值回来
    • picker: 当前实例(后面详细说明)
    • values: Array 所有列的值的集合
  • onChange: 列选项变更的回调行数,回调参数有三个: [optional]
    • picker: 当前实例(后面详细说明)
    • current 当前选中的值
    • prev 之前的值
  • onOpen: (内部dialog实例化参数)选择器被打开的回调函数,回调参数有一个: [optional]
    • picker: 当前实例(后面详细说明)
  • onClose: (内部dialog实例化参数)选择器被关闭的回调函数,回调参数有一个: [optional]
    • picker: 当前实例(后面详细说明)
  • toolbarTemplate: 重新定制选择器弹出框顶部的toolbar的html,默认只有右上角有一个done按钮(用于关闭), 默认html:
<div class="picker-toolbar">
	<a href="javascript:void(0);" class="picker-toolbar-right">Done</a>
</div>

如需保留右上角事件,可copy上面的html进行增加修改~, 至于新的toolbar事件可在onOpen回调函数中绑定

  • cols:[Object] 一个对象数组,每一个对象代表一个选项列,对象的key有:
    • width: Number 选项列的宽度,单位px
    • textAlign: String 选项列的水平对齐方式,三种:left,right,center
    • values: Array 选项列的实际值
    • displayValues: Array 选项列的显示值,不存在该key值时,实际值充当显示值
    • onChange: 细节同上(实例化选项的onChange), 此处优先级大于实例化选项的onChange
    • divider: Boolean 是否启用选项列的分隔符,true为启用
    • content: String 分隔符的内容,启用分隔符才有效

实例方法与属性

属性

  • params Object 实例初始化的参数
  • cols [Instance] 每一列的实例(详解请看下面)
  • container DOM 存放当前实例的HTML容器
  • value Array 选中的值
  • dialog Instance 弹出框实例
    • updateInputPosition function 更新input的位置,(input初始化是隐藏时导致位置异常,当设置为显示时需要调用此事件更新input位置)
    • show function 等同于 picker.open
    • hide function 等同于 picker.close

方法

  • open 显示选择器弹出框
  • close 隐藏选择器弹出框
  • setValue(values) 设置所有列的值
  • destroy 清空实例和事件

cols列实例方法与属性

属性

  • values Array 实际列值
  • currentValue 当前值
  • prevValue 之前的值

方法

  • getValue() 获取当前的选中值
  • replaceValues Function 重新渲染选择器的选项,函数带两个参数:
    • values Array 实际值
    • displayValues Array 显示值(可选)
  • select(value) 通过值选中一项
    • @param value {string|number}
  • selectByIndex(index) 通过索引选择一项
    • @param index {number} 非负索引值

dialog实例与方法

属性

  • params Object 实例初始化的参数
  • container DOM 存放当前实例的HTML容器

方法

  • updateInputPosition Function 更新input相对位置
  • show Function 显示弹出框
  • hide Function 隐藏弹出框

单元测试

About

Picker Module

Resources

Stars

0 stars

Watchers

5 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors