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解决常见浏览器兼容问题的12种方法
Jan 04 Javascript
js函数的引用, 关于内存的开销
Sep 17 Javascript
jQuery 获取URL的GET参数值的小例子
Apr 18 Javascript
jquery $(this).attr $(this).val方法使用介绍
Oct 08 Javascript
Javascript基础教程之switch语句
Jan 18 Javascript
浅谈JavaScript for循环 闭包
Jun 22 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
Nov 09 Javascript
JS实现JSON.stringify的实例代码讲解
Feb 07 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
Feb 17 Javascript
浅谈js中的this问题
Aug 31 Javascript
vue本地打开build后生成的dist文件夹index.html问题
Sep 04 Javascript
JavaScript中的全局属性与方法深入解析
Jun 14 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的历史和优缺点
2006/10/09 PHP
一周学会PHP(视频)Http下载
2006/12/12 PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
php实现httpclient类示例
2014/04/08 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
强制设为首页代码
2006/06/19 Javascript
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
用js做一个小游戏平台 (一)
2009/12/29 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
python截取两个单词之间的内容方法
2018/12/25 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
python中threading开启关闭线程操作
2020/05/02 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
路政管理专业个人自荐信范文
2013/11/30 职场文书
《问银河》教学反思
2014/02/19 职场文书
公司财务会计主管应聘求职信
2014/09/26 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
党组织结对共建协议书
2016/03/23 职场文书
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS