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 相关文章推荐
Jquery 高亮显示文本中重要的关键字
Dec 24 Javascript
jQuery取得select选择的文本与值的示例
Dec 09 Javascript
jQuery中insertAfter()方法用法实例
Jan 08 Javascript
JS给超链接加确认对话框的方法
Feb 24 Javascript
Javascript数据结构与算法之列表详解
Mar 12 Javascript
jQuery实现的Div窗口震动效果实例
Aug 07 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
Jan 06 Javascript
Javascript获取图片原始宽度和高度的方法详解
Sep 20 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
Apr 11 Javascript
在node环境下parse Smarty模板的使用示例代码
Nov 15 Javascript
vue excel上传预览和table内容下载到excel文件中
Dec 10 Javascript
Vue父子传递实例讲解
Feb 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获取表单textarea数据中的换行问题
2010/09/10 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
js获取页面description的方法
2015/05/21 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
Eclipse + Python 的安装与配置流程
2013/03/05 Python
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
python实现Decorator模式实例代码
2018/02/09 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
tensorflow自定义激活函数实例
2020/02/04 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
应届生体育教师自荐信
2013/10/03 职场文书
出纳员岗位职责
2014/03/13 职场文书
元宵晚会主持词
2014/03/25 职场文书
2015年体育部工作总结
2015/04/02 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python