详解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 UI 1.72 之datepicker
Dec 29 Javascript
在子窗口中关闭父窗口的一句代码
Oct 21 Javascript
点击页面其它地方隐藏该div的两种思路
Nov 18 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
使用jQuery实现返回顶部
Jan 26 Javascript
js实现图片漂浮效果的方法
Mar 02 Javascript
详解如何在Vue里建立长按指令
Aug 20 Javascript
工作中常用到的ES6语法
Sep 04 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
node.js中module模块的功能理解与用法实例分析
Feb 14 Javascript
使用React-Router实现前端路由鉴权的示例代码
Jul 26 Javascript
解决vuex数据页面刷新后初始化操作
Jul 26 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
PHP生成带有雪花背景的验证码
2006/10/09 PHP
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
8个PHP数组面试题
2015/06/23 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
Otel.com:折扣酒店预订
2017/08/24 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
专升本个人自我评价
2013/12/22 职场文书
50岁生日感言
2014/01/23 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
高三语文复习计划
2015/01/19 职场文书
郭明义观后感
2015/06/08 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python