一个 Vue 插件,用来让输入内容保持为符合要求的数字
[TOC]
# with `yarn`:
yarn add vue-number-directive
# or with `npm`:
npm install vue-number-directive --save
使用dist目录中的umd.js包,参考UMD example
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12"></script>
<script src="https://cdn.jsdelivr.net/npm/vue-number-directive"></script>
<script>
// 在浏览器中插件的全局名称为`VueNumber`。
Vue.use(VueNumber)
</script>
import Vue from 'vue'
import NumberDirective from 'vue-number-directive'
// 如果想用未打包的src,适合项目有esm打包能力时
// import NumberDirective from 'vue-number-directive/src/index'
Vue.use(NumberDirective, globalOptions)
import Vue from 'vue'
import { NumberDirective } from 'vue-number-directive'
Vue.directive('{{name}}', NumberDirective)
// 或者局部指令方式
export default {
directives: {
number: NumberDirective
}
}
参考input example,Controls中展示了支持的options
optimizeOptions(
mergeOptions(
{
el,
vnode,
debug: config.debug,
modelPropPath,
scope: config.scope,
integer,
positive,
fixed: config.fixed,
flag: config.flag,
min: config.min,
max: config.max,
minimum: config.minimum,
maximum: config.maximum,
// exclusiveMinimum,
// exclusiveMaximum,
sep: config.sep
},
parseSchema(config.schema),
globalOptions
)
)
是否整数
是否正数
只支持下列 input 类型:
- text,
- tel,
- password
- search
- hidden, or
- 不指定类型
contenteditable
属性为真值的元素
包含上述元素的 Vue 组件
- 例如 Element 的 Input 和 NumberInput
PRs accepted.