vue地区选择组件教程详解


Posted in Javascript onMay 04, 2018

概述

主要用于全国地区数据的操作,包括省,市,区三级联动,地区数据的添加和删除; 在操作地区数据时,以前也用过树形的地区选择组件,但因其在再操作大量的地区数据时,渲染缓慢,所以我们就换了另一种数据展示形式和交互形式,从而就有了这个组件。

注意:该组件是 vue.js 组件

demo

抢鲜体验请点击这里 demo

API

Props

参数 类型 说明
area Array 传入组件的地区的数据

Events

事件名 参数 说明
selected area 组件中选中的地区

详细说明

Props

area

area 参数是必选项,表示组件初始化时的地区数据,可以为空。 area 是一个包含多个对象的数组,其中每个对象的数据结构如下:

...
area: [
 {Name: '北京', ID: '01'},
 {Name: '南京', ID: '0401'},
 {Name: '西湖区', ID: '060105'}
],
...

因为后来在实际的使用中,发现有时候,后台只会返回一个地区的 ID 值,所以这里做了优化,可以只传入 ID 的值,比如这样:

...
area: [
 {ID: '01'},
 {ID: '0401'},
 {ID: '060105'}
],
...

selected

selected 是由组件内部发布的一个事件,你可以在组件外面订阅这个事件,从而得到它返回的值,这个值就是组件当前选中的所有的地区,返回的这个值是由多个包含地区数据的对象组成的数组,数据结构和 area 参数一样

简单的例子

<div>
  <addressmap :area="area" @selected="selected"></addressmap>
</div>

安装和使用

npm install adc-addressmap

若作为全局组件使用

//在项目入口文件
import Vue from 'vue'
import Addressmap from 'adc-addressmap'
Vue.component('Addressmap', Addressmap)
若作为局部组件
//在某个组件中
import Addressmap from 'adc-addressmap'
export default {
...
 components: { Addressmap},
...
}

总结

以上所述是小编给大家介绍的vue地区选择组件教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 面向对象,实现namespace,class,继承,重载
Oct 29 Javascript
JavaScript 打地鼠游戏代码说明
Oct 12 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
Jun 09 Javascript
js实现带圆角的两级导航菜单效果代码
Aug 24 Javascript
Node.js Sequelize如何实现数据库的读写分离
Oct 23 Javascript
vue插件tab选项卡使用小结
Oct 27 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
May 30 Javascript
Vue AST源码解析第一篇
Jul 19 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
Apr 20 Javascript
js键盘事件实现人物的行走
Jan 17 Javascript
ES2020系列之空值合并运算符 '??'
Jul 22 Javascript
vue路由结构可设一层方便动态添加路由操作
Aug 31 Javascript
Vue 按键修饰符处理事件的方法
May 04 #Javascript
vue mint-ui tabbar变组件使用
May 04 #Javascript
Vue结合Video.js播放m3u8视频流的方法示例
May 04 #Javascript
原生javascript AJAX 三级联动的实现代码
May 04 #Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
May 04 #Javascript
vue裁切预览组件功能的实现步骤
May 04 #Javascript
详解vue组件基础
May 04 #Javascript
You might like
php上传图片并压缩的实现方法
2015/12/22 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
Python合并字符串的3种方法
2015/05/21 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
python数据挖掘需要学的内容
2019/06/23 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
幼儿园保教管理制度
2014/02/03 职场文书
人大代表选举标语
2014/10/07 职场文书
2014年仓库工作总结
2014/11/20 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL