# input-plate-number

> 基于 Vue 的移动端输入车牌组件

Latest version **1.5.2** (published 2024-07-09) · MIT license · 0 weekly downloads

## Install

```sh
npm install input-plate-number
pnpm add input-plate-number
yarn add input-plate-number
bun add input-plate-number
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.5.2 |
| Published | 2024-07-09 |
| First published | 2020-07-27 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 255.7 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 0 |
| Author | handsomeFu |
| Maintainers | fzq |
| Keywords | 车牌输入, keyboard, plate component, vue 车牌输入 |

## Links

- npm: https://www.npmjs.com/package/input-plate-number
- Repository: https://github.com/fzq1998/input-plate-number
- Homepage: https://github.com/fzq1998/input-plate-number#readme
- Issues: https://github.com/fzq1998/input-plate-number/issues
- npm.io page: https://npm.io/package/input-plate-number

## Dependencies (2)

- [vue](https://npm.io/package/vue.md) ^2.6.11
- [core-js](https://npm.io/package/core-js.md) ^3.6.5

## Recent versions

- 1.5.2 (latest) — 2024-07-09
- 1.5.0 (legacy) — 2022-05-03
- 1.5.1 — 2022-05-15
- 1.4.2 — 2022-04-29
- 1.4.1 — 2021-03-17
- 1.4.0 — 2021-02-05
- 1.3.1 — 2021-02-02
- 1.3.0 — 2021-01-29
- 1.2.3 — 2021-01-28
- 1.2.2 — 2021-01-25
- 1.2.1 — 2021-01-12
- 1.2.0 — 2021-01-04
- 1.1.2 — 2020-10-10
- 1.1.1 — 2020-08-10
- 1.1.0 — 2020-08-10
- … 13 more at https://npm.io/package/input-plate-number/versions

## README

# Use `input-plate-number`
> 因为是使用的 `touch` 事件，所以目前自定义车牌键盘只支持移动端使用
> 
> PC 端则采用 `input` 输入框的形式用于处理用户输入车牌

## 安装
```
yarn add input-plate-number  / npm install input-plate-number / pnpm install input-plate-number
```

## 使用
> 因为是基于 `Vue2.x` 开发的组件库，所以只支持在 `Vue2.x` 项目中使用

```ecmascript 6
// main.js
import InputPlateNumber from 'input-plate-number'
import 'input-plate-number/lib/input-plate-number.css'

Vue.use(InputPlateNumber)
```
```vue
<!-- template -->
<input-plate-number></input-plate-number>
```


## API
### slot 
| 参数      | 说明              |
|:--------|:----------------|
| default | 组件中 body 中自定义内容 |  
| header  | 组件头部进行自定义内容     |


### props 传入参数
| 参数                 | 说明             | 类型        | 默认值     |
|:-------------------|:---------------|:----------|:--------|
| wrapClass          | 最外层的 className | `String`  | -       |
| defaultPlateNumber | 初始化时展示的车牌      | `String`  | 浙B      |
| keyboardVisible    | 是否显示自定义键盘      | `Boolean` | `true`  |
| energy             | 是否打开新能源开关      | `Boolean` | `false` |
| isNoCar            | 是否打开无牌车适配      | `Boolean` | `false` |


#### Events
| 事件名           | 说明                                              | 回调函数                                       |
|:--------------|:------------------------------------------------|:-------------------------------------------|
| done          | 输入完成后触发 (移动端输入完成后则自动触发， PC 端需要按下回车键触发)          | `{ isPlateNum: Boolean,plateNum: String }` |
| key-click     | 输入时触发 (移动端触摸自定义车牌键盘触发， PC 端输入框输入时自动触发)          | `{ curKey: String, plateNum: String }`     |
| del-click     | 删除时触发 （移动端触摸自定义删除键触发，PC 端按下 `Backspace` 回退键时触发） | `{  plateNum: String }`                    |
| inp-click     | 移动端触摸上方输入框的时候触发                                 | `{  curIdx: Number, plateNum: String }`    |
| change-energy | 开关新能源模块滑块时触发                                    | `boolean`                                  |
| close         | 移动端关闭自定义键盘时触发                                   | `-`                                        |


## 注意事项
* ~~如果要更改默认车牌应在 `created` 生命周期中进行处理，否则需要利用组件 `key` 特性进行重新渲染才会生效~~ (1.4.1之后版本已解决)
* 目前暂不支持 `v-model` 使用

---
_Source: https://npm.io/package/input-plate-number · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
