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活用事件触发对象动作
Aug 10 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
Nov 11 Javascript
form表单action提交的js部分与html部分
Jan 07 Javascript
JS判断变量是否为空判断是否null
Jul 25 Javascript
轻松掌握JavaScript享元模式
Aug 27 Javascript
bootstrap日历插件datetimepicker使用方法
Dec 14 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
Mar 15 Javascript
ES6生成器用法实例分析
Apr 10 Javascript
Vue2.0+ElementUI实现表格翻页的实例
Oct 23 Javascript
vue-cli中的babel配置文件.babelrc实例详解
Feb 22 Javascript
JavaScript创建、读取和删除cookie
Sep 03 Javascript
Node.js API详解之 assert模块用法实例分析
May 26 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
BBS(php &amp; mysql)完整版(八)
2006/10/09 PHP
php flv视频时间获取函数
2010/06/29 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
python的exec、eval使用分析
2017/12/11 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
pycharm 安装JPype的教程
2019/08/08 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
Python接口自动化测试的实现
2020/08/28 Python
Numpy数组的广播机制的实现
2020/11/03 Python
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
信息技术课后反思
2014/04/27 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
公民授权委托书
2014/10/15 职场文书
公司授权委托书
2014/10/17 职场文书
单位租房协议书范本
2014/12/04 职场文书
Python基础之元编程知识总结
2021/05/23 Python