@felab/vue-city-selector
v1.1.3
Published
基于 Vue 的城市选择器
Downloads
38
Readme
Vue-City-Selector
概述
城市选择器,基于
elementUI
二次开发此组件,所有的样式class
都是使用elementUI
原样式,基本可无副作用的引入项目使用,仅实现了基本需求,不过应该满足使用。有任何问题欢迎发布issue
,我会在看到第一时间回复大家。
安装
npm install @felab/vue-city-selector
使用
// main.js
import VCitySelector from "@felab/vue-city-selector"
Vue.use(Element)
Vue.use(VCitySelector)
Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 | | ----------------- | ---------- | ------- | ----------------- | ------ | | v-model(value) | 绑定值(单选number,多选array) | Number/Array | -- | -- | | placeholder | 占位文本 | String | -- | 请选择 | | size | 尺寸 | String | medium/small/mini | -- | | disabled | 禁用 | Boolean | True/false | false | | clearable | 是否可以清空选项 | Boolean | True/false | true | | multiple | 是否多选 | Boolean | True/false | false | | multiple-limit | 最多选择上限 | Number | | 0 |
事件
| 事件名称 | 说明 | 回调参数 | | -------- | ---------------- | ------------------------------------------- | | change | 绑定值发生变化时 | 当前选中值cityId | | blur | 失去焦点 | -- | | focus | 获得焦点 | -- |
使用
<!-- *.vue -->
<template>
<el-form label-width="80px" ref="form" :model="form" :rules="rules" label-position="left">
<el-form-item label="城市" prop="cityId">
<v-city-selector
v-model="form.cityId"
@change="handleCitySelector"
placeholder="请选择城市"/>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
options: [],
rules: {
cityId: [
{
required: true,
messgae: '请选择城市',
trigger: 'change'
}
]
},
form: {
cityId: null
}
};
},
methods: {
handleCitySelector(id, name) {
}
}
};
</script>
依赖
- [Vue](https://cn.vuejs.org/)
- [ElementUI 2.x](https://element.eleme.io/)
- [vue-click-outside](https://www.npmjs.com/package/vue-click-outside)