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技巧收藏
Apr 07 Javascript
jquery限制输入字数,并提示剩余字数实现代码
Dec 24 Javascript
JS 实现导航栏悬停效果(续2)
Sep 24 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 Javascript
jQuery中hide()方法用法实例
Dec 24 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
May 26 Javascript
Javascript发送AJAX请求实例代码
Aug 21 Javascript
3种不同的ContextMenu右键菜单实现代码
Nov 03 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
Sep 27 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
Mar 11 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
Nov 01 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 array_slice函数的使用以及参数详解
2008/08/30 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
django 将model转换为字典的方法示例
2018/10/16 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
Python线程指南分享
2019/11/19 Python
Django日志及中间件模块应用案例
2020/09/10 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
总经理岗位职责范本
2014/02/02 职场文书
自我鉴定总结
2014/03/24 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
高中社区服务活动报告
2015/02/05 职场文书
故意杀人罪辩护词
2015/05/21 职场文书