1.0.2 • Published 6 years ago

vue-simple-picker v1.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

vue-simple-picker

Build Status npm Read the Docs

基于vue的适用于处理复杂数据的高度定制化的移动端picker插件

安装


npm install vue-simple-picker -S

// 使用vue-cli webpack时在main.js中引入
import Vue from 'vue';

import VueSimplePicker from 'vue-simple-picker';

Vue.use(VueSimplePicker)
// 直接引用打包之后的版本,不推荐使用,推荐使用上面的方法引入
import Vue from 'vue';
// 注意引用的是 vue-simple-picker下的index.js
import VueSimplePicker from 'vue-simple-picker/dist/index.js';
import 'vue-simple-picker/dist/index.css';  // 引入插件相关的css

Vue.use(VueSimplePicker)

使用


<template>
    <div>
        <vs-picker :data="data" @change="handleChange"></vs-picker>
    </div>
</template>
export default {
    data(){
        return {
            data:[
                {
                    default:0,
                    values:[2016,2017,2018]
                },
                {
                    default:0,
                    values:[1,2,3,4,5,6,7,8,9,10,11,12]
                },
                {
                    default:0,
                    values:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
                },
            ]
        }
    },
    methods:{
        handleChange(value){
            console.log(value); // [2016,1,1]
        }
    }
}

配置


参数类型说明备注
v-bind:data数组 {},{} 数据picker展示的数据,如时间,地址等
v-on:change函数function回调函数picker滚动展示的数据变化时触发,返回最新的数据
defaultStyle对象{}滚动条目的展现样式{fontFamily:'inherit',fontSize:'16px',color:'#808080'}提供的配置项
wheelStyle布尔true/false是否展示3D样式默认是true

data的配置:

参数类型说明备注
values数组 每列的数据数据可以是字符串,数字,或者对象
default数字 number默认选中项的索引
valueKey字符串 string当values数组内的值是对象时,通过该属性指定渲染字段
textAlign字符串string指定文字的对齐方式可选值'center','left','right',默认'center'
flex数字number占宽度的比例默认:1

选中条目样式覆盖方法:

shuoming 当前组件类名(或id名) >>> .vsim-picker-item-active 例如:

// 使选中的条目为黑色
.parent >>> .vsim-picker-item-active{
    color:black;
    font-size:20px;
}

// 使选中的条目上下两条缩小产生3D效果(wheelStyle为true时生效)
.parent >>> .vsim-picker-item-next{
    transform: scaleY(0.9);
}

// 使picker边界上下两条缩小产生3D效果(wheelStyle为true时生效)
.parent >>> .vsim-picker-item-far{
    transform: scaleY(0.8);
}

版本更新说明


版本号说明
0.0.5增加样式拓展功能
0.0.4增加单元测试
0.0.3增加readme文档
0.0.1项目初始化

联系我


QQ:215028726

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago