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 textarea的长度进行验证
May 06 Javascript
JavaScript和CSS通过expression实现Table居中显示
Jun 28 Javascript
jquery 利用show和hidden实现级联菜单示例代码
Aug 09 Javascript
浏览器兼容的JS写法总结
Apr 27 Javascript
分享javascript、jquery实用代码段
Oct 20 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
Dec 02 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
Jan 20 Javascript
webpack4+react多页面架构的实现
Oct 25 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
May 31 Javascript
详解django模板与vue.js冲突问题
Jul 07 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
Sep 11 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
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上传文件并存储到mysql数据库的方法
2015/03/16 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
Python可跨平台实现获取按键的方法
2015/03/05 Python
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
python妹子图简单爬虫实例
2015/07/07 Python
Django Highcharts制作图表
2016/08/27 Python
20个常用Python运维库和模块
2018/02/12 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
Django之PopUp的具体实现方法
2019/08/31 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
python中JWT用户认证的实现
2020/05/18 Python
python字典的值可以修改吗
2020/06/29 Python
公司总经理工作职责管理办法
2014/02/28 职场文书
财产公证书样本
2014/04/04 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
新课培训心得体会
2014/09/03 职场文书
连锁超市项目计划书
2014/09/15 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
死者家属慰问信
2015/03/24 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers