@felab/vue-city-selector

1.1.3 • Public • Published

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)

Package Sidebar

Install

npm i @felab/vue-city-selector

Weekly Downloads

4

Version

1.1.3

License

MIT

Unpacked Size

957 kB

Total Files

18

Last publish

Collaborators

  • felab