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 相关文章推荐
js资料toString 方法
Mar 13 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
Apr 18 Javascript
基于jquery的一个图片hover的插件
Apr 24 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
Apr 02 Javascript
jQuery选择器全面总结
Jan 06 Javascript
javaScript实现可缩放的显示区效果代码
Oct 26 Javascript
jQuery简单实现仿京东分类导航层效果
Jun 07 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
Mar 27 Javascript
VUE实现表单元素双向绑定(总结)
Aug 08 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
Sep 01 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
Jun 10 Javascript
Servlet返回的数据js解析2种方法
Dec 12 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
晶体管来复再生式二管收音机
2021/03/02 无线电
PHP实现Soap通讯的方法
2014/11/03 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
React组件中的this的具体使用
2018/02/28 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
住宅使用说明书
2014/05/09 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
2015年党建工作总结
2015/03/30 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
大学生求职意向书
2015/05/11 职场文书
python lambda 表达式形式分析
2022/04/03 Python