All Projects → skychenbo → AwPicker

skychenbo / AwPicker

Licence: MIT license
移动端最好用的的筛选器组件

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to AwPicker

Grapefruit.vucore
A front-background project using ASP.NET Core WebApi and Vue.js
Stars: ✭ 210 (+854.55%)
Mutual labels:  vue-cli
Vue Admin
基于and-design-vue的vue后台管理系统模板
Stars: ✭ 226 (+927.27%)
Mutual labels:  vue-cli
Aspnetcore Vueclimiddleware
Helpers for building single-page applications on ASP.NET MVC Core using Vue Cli or Quasar Cli.
Stars: ✭ 253 (+1050%)
Mutual labels:  vue-cli
Vue Axios
封装axios
Stars: ✭ 215 (+877.27%)
Mutual labels:  vue-cli
Intro To Vue
Workshop Materials for my Introduction to Vue.js Workshop
Stars: ✭ 2,668 (+12027.27%)
Mutual labels:  vue-cli
Renren Fast Vue
renren-fast-vue基于vue、element-ui构建开发,实现renren-fast后台管理前端功能,提供一套更优的前端解决方案。
Stars: ✭ 2,779 (+12531.82%)
Mutual labels:  vue-cli
Vue2.0 Multi Page
基于vue-cli(vue2.X,webpack1.X,es6,sass环境)多页面开发
Stars: ✭ 206 (+836.36%)
Mutual labels:  vue-cli
Vuets
A Vue, TypeScript ready boilerplate using class-style components, vue plugin options, webpack & vue-cli.
Stars: ✭ 24 (+9.09%)
Mutual labels:  vue-cli
Vuemmerce
👉 Responsive ecommerce template 🛒 built with Vue.js and Nuxt.js
Stars: ✭ 223 (+913.64%)
Mutual labels:  vue-cli
Vue Examples
Collection of Vue examples for beginner front end developers
Stars: ✭ 244 (+1009.09%)
Mutual labels:  vue-cli
Nx Admin
👍 A magical 🐮 ⚔ vue admin,记得star
Stars: ✭ 2,497 (+11250%)
Mutual labels:  vue-cli
Web designer
网页设计器图形化工具,通过拖拽组件进行页面排版和生成页面代码
Stars: ✭ 219 (+895.45%)
Mutual labels:  vue-cli
Vue Cli Plugin Browser Extension
Browser extension development plugin for vue-cli 3.0
Stars: ✭ 238 (+981.82%)
Mutual labels:  vue-cli
Vue Foundation
VueJS + Foundation + Vue-Router + Webpack
Stars: ✭ 212 (+863.64%)
Mutual labels:  vue-cli
Netease Music Demo
「网易云音乐」Demo。使用了 Vue2.0 全家桶来开发的。
Stars: ✭ 254 (+1054.55%)
Mutual labels:  vue-cli
Vue Blog
🎉 基于vue全家桶 + element-ui 构建的一个后台管理集成解决方案
Stars: ✭ 208 (+845.45%)
Mutual labels:  vue-cli
Vue Material Kit
Vue Material Kit - Open Source Material Design UI Kit
Stars: ✭ 231 (+950%)
Mutual labels:  vue-cli
ljq vue music
vue2 + vue-router2 +vuex + jsonp + es6 +webpack 抓取QQ音乐真实数据的移动端音乐WebApp
Stars: ✭ 43 (+95.45%)
Mutual labels:  vue-cli
Vue Element Admin
🎉 A magical vue admin https://panjiachen.github.io/vue-element-admin
Stars: ✭ 73,044 (+331918.18%)
Mutual labels:  vue-cli
Blog Admin
blog-admin @react、@typescript、@apollographql
Stars: ✭ 239 (+986.36%)
Mutual labels:  vue-cli

aw-picker

移动端最好用的的筛选器组件,高仿 ios 的 UIPickerView ,非常流畅的体验

demo

相对目前已有的选择器更加顺滑

Picker

安装

安装aw-picker

npm i aw-picker

引入

import AwPicker from 'aw-picker'

使用方法

基本用法

<aw-picker
  :datas="data1">
data() {
  return {
    data1: [
        {
          values: [
            {
              label: '选项一',
              value: 1,
            },
            {
              label: '选项二',
              value: 2,
            },
          ],
        },
      ],
  }
}

多级联动

const citys = [
  {
    label: '北京',
    value: 'beijing',
    children: [
      {
        label: '海淀',
        value: 'haidian',
      },
      {
        label: '朝阳',
        value: 'chaoyang',
      },
    ],
  },
  {
    label: '重庆',
    value: 'chongqing',
    children: [
      {
        label: '永川',
        value: 'yongchuan',
      },
      {
        label: '万州',
        value: 'wanzhou',
      },
    ],
  },
];

data() {
  return {
    data1: [
      {
        values: [],
        flex: 1,
        align: 'center',
      },
      {
        values: [],
        flex: 1,
        align: 'center',
      },
    ],
  }
},
created() {
    this.data1[0].values = citys;
    this.data1[1].values = citys[0].children;
  },
methods: {
  changeValue(pickerIndex, cityName) {
    if (pickerIndex === 0) {
      this.data1[1].values = citys.find(val => val.value === cityName.value).children;
    }
  },
},

数据格式

参数 说明 类型 默认值
values 展示数据{label: xx, value: xx} Array -
flex 相当与flex: n Number 1
value 默认值 Number, String -
align 对齐方式 String center
divider 是否是分割块 Boolean false
content 分割块的内容(dividertrue生效) String -
dividerStyles 分割块的样式 Object -

事件

名字 说明 返回
change 当选中值发生改变的时候触发 index: 第几个picker发生改变,val: 选中值的格式为{label: xx, value: xx}

方法

名字 说明 返回
getChoiceList 获取选中值列表 获取所有选中值组合列表,数据格式为{label: xx, value: xx}
getPickerInstance 获取picker vue 实例对象

Author

email: [email protected]
weChat: 18223306087

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].