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 相关文章推荐
URL编码转换,escape() encodeURI() encodeURIComponent()
Dec 27 Javascript
JavaScript 组件之旅(二)编码实现和算法
Oct 28 Javascript
两个Javascript小tip资料
Nov 23 Javascript
JavaScript中用字面量创建对象介绍
Dec 31 Javascript
JavaScript实现基于Cookie的存储类实例
Apr 10 Javascript
jQuery实现的瀑布流加载效果示例
Sep 13 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
Jul 18 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
Nov 21 Javascript
JS实现的3des+base64加密解密算法完整示例
May 18 Javascript
vue.js父子组件通信动态绑定的实例
Sep 28 Javascript
JavaScript数组排序功能简单实现
May 14 Javascript
在HTML中使用JavaScript的两种方法
Dec 24 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实现利用phpexcel导出数据
2013/08/24 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
深入理解Django的自定义过滤器
2017/10/17 Python
python中count函数简单用法
2020/01/05 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
struct与class的区别
2014/02/03 面试题
安全标准化实施方案
2014/02/20 职场文书
初中班主任寄语
2014/04/04 职场文书
家长写给孩子的评语
2014/04/18 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
会计岗位职责
2015/02/03 职场文书
企业宣传稿范文
2015/07/23 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
MySQL学习必备条件查询数据
2022/03/25 MySQL