0.0.7 • Published 5 months ago

@ysx-libs/mobile-picker v0.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Mobile Picker

一款纯原生的list picker插件

特性

  • 纯原生,与框架无关
  • typescript编写
  • 支持触摸、鼠标和触控笔(pointer event)
  • 类似原生的滚动行为
  • 支持滚轮
  • 可点击选择

Document

安装

 npm add @ysx-libs/mobile-picker

在入口文件导入picker类和内置css

 import { Picker } from '@ysx-libs/mobile-picker';

// 如果不引入css,则需要自己编写样式
@import "@ysx-libs/mobile-picker/style.css";

编写基础html模板

以 "mobile-*" 开头的class会应用上面的内置样式,类名不能错

<div class="mobile-picker">
  <!-- picker view 容器 -->
  <div class="mobile-picker-view-container">

    <!-- 第一列 -->
    <div class="mobile-picker-view">
      <div class="mobile-picker-view-item-container">
        <div class="mobile-picker-view-item">item0</div>
        <div class="mobile-picker-view-item">item1</div>
        <div class="mobile-picker-view-item">item2</div>
        <div class="mobile-picker-view-item">item3</div>
        <div class="mobile-picker-view-item">item4</div>
        <div class="mobile-picker-view-item">item5</div>
        <div class="mobile-picker-view-item">item6</div>
        <div class="mobile-picker-view-item">item7</div>
        <div class="mobile-picker-view-item">item8</div>
      </div>
    </div>

    <!-- 第二列 -->
    <div class="mobile-picker-view">
      <div class="mobile-picker-view-item-container">
        <div class="mobile-picker-view-item">item1-0</div>
        <div class="mobile-picker-view-item">item1-1</div>
        <div class="mobile-picker-view-item">item1-2</div>
        <div class="mobile-picker-view-item">item1-3</div>
        <div class="mobile-picker-view-item">item1-4</div>
      </div>
    </div>

    <!-- 第三列 -->
    <div class="mobile-picker-view">
      <div class="mobile-picker-view-item-container">
        <div class="mobile-picker-view-item">item1-0</div>
        <div class="mobile-picker-view-item">item1-1</div>
        <div class="mobile-picker-view-item">item1-2</div>
      </div>
    </div>

    <!-- 蒙层 -->
    <div class="mobile-picker-overlay">
      <div class="mobile-picker-overlay-mid"></div>
    </div>
  </div>
</div>

实例化picker

let selectedIndexes: number[] = [];
            const pickerInstance = new Picker('.mobile-picker', {
              selectedIndexes,
              onChange(event) {
                selectedIndexes = event;
              }
            });
0.0.7

5 months ago

0.0.6

5 months ago

0.0.5

5 months ago

0.0.4

5 months ago

0.0.3

5 months ago

0.0.2

6 months ago

0.0.1

6 months ago