详解VUE-地区选择器(V-Distpicker)组件使用心得


Posted in Javascript onMay 07, 2018

废话不多说,直接进入正题。

安装,引用,这些直接从官网拷贝来的,就不多说了。

1、安装

使用 npm 安装:

npm install v-distpicker --save

使用 yarn 安装

yarn add v-distpicker --save

2、使用

注册组件

注册全局组件

import VDistpicker from 'v-distpicker'
Vue.component('v-distpicker', VDistpicker);

注册组件

import VDistpicker from 'v-distpicker'
export default {
 components: { VDistpicker }
}

简单使用

基础

<v-distpicker></v-distpicker>

默认值

<v-distpicker province="广东省" city="广州市" area="海珠区"></v-distpicker>

移动端

<v-distpicker type="mobile"></v-distpicker>

3、下面是重点

获取选择的值

<template>
  <button @click="choose">点我选择区域</button>
  <div class="divwrap" v-if="show">
    <v-distpicker type="mobile" @province="onChangeProvince" @city="onChangeCity" @area="onChangeArea"></v-distpicker>
  </div>
</template>

在你引用 v-distpicker 的父组件里面定义几个方法来获取选择的值。

<script>
  import VDistpicker from 'v-distpicker'
  export default {
    name: 'getAddress',
    components: { VDistpicker },
    data() {
      return {
        show:false,
      }
    },
    methods: {
      choose(){
        this.show=!this.show
      },
      onChangeProvince(a){
        console.log(a)        
      },
      onChangeCity(a){
        console.log(a)        
      },
      onChangeArea(a){
        console.log(a)  
        this.show=false
      }      
    },
}

 4、样式

你是不是感觉弹出的样式很丑?

OK,下面来改改样式

<style scoped>
  .divwrap{
    height: 400px;
    overflow-y: auto;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .divwrap>>>.distpicker-address-wrapper{
    color: #999;
  }
  .divwrap>>>.address-header{
    position: fixed;
    bottom: 400px;
    width: 100%;
    background: #000;
    color:#fff;
  }
  .divwrap>>>.address-header ul li{
    flex-grow: 1;
    text-align: center;
  }
  .divwrap>>>.address-header .active{
    color: #fff;
    border-bottom:#666 solid 8px
  }
  .divwrap>>>.address-container .active{
    color: #000;
  }

</style>

OK,我要说的完了。。以上只是抛砖引玉,谁有更多的使用心得,请不吝评论

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一个简单的jQuery插件制作 学习过程及实例
Apr 25 Javascript
jquery插件orbit.js实现图片折叠轮换特效
Apr 14 Javascript
Jquery代码实现图片轮播效果(一)
Aug 12 Javascript
不用一句js代码初始化组件
Jan 27 Javascript
微信JS接口大全
Aug 25 Javascript
微信小程序 textarea 组件详解及简单实例
Jan 10 Javascript
JavaScript之promise_动力节点Java学院整理
Jul 03 Javascript
微信小程序授权获取用户详细信息openid的实例详解
Sep 20 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
详解Vue demo实现商品列表的展示
May 07 Javascript
改变layer confirm弹窗按钮的颜色方法
Sep 12 Javascript
vue 动态添加class,三个以上的条件做判断方式
Nov 02 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
May 07 #Javascript
Vue 实现树形视图数据功能
May 07 #Javascript
JavaScript 跨域之POST实现方法
May 07 #Javascript
ES6关于Promise的用法详解
May 07 #Javascript
React Form组件的实现封装杂谈
May 07 #Javascript
vue如何将v-for中的表格导出来
May 07 #Javascript
浅谈Vue 数据响应式原理
May 07 #Javascript
You might like
简单的PHP留言本实例代码
2010/05/09 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
Extjs 几个方法的讨论
2010/01/28 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
跟老齐学Python之网站的结构
2014/10/24 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
会计电算化个人自我评价
2013/11/17 职场文书
工作检讨书怎么写
2015/01/23 职场文书
2015年英语教学工作总结
2015/05/25 职场文书