详解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插件开发基础简单介绍
Jan 07 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
Dec 20 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
Mar 05 Javascript
基于vue实现多引擎搜索及关键字提示
Mar 16 Javascript
vue脚手架中配置Sass的方法
Jan 04 Javascript
jQuery中each方法的使用详解
Mar 18 jQuery
在vue项目中优雅的使用SVG的方法实例详解
Dec 03 Javascript
详解javascript 变量提升(Hoisting)
Mar 12 Javascript
vue获取时间戳转换为日期格式代码实例
Apr 17 Javascript
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
使用 Element UI Table 的 slot-scope方法
Oct 10 Javascript
vue新建项目并配置标准路由过程解析
Dec 09 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
关于crontab的使用详解
2013/06/24 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
PHP实现的简单缓存类
2015/07/29 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
对Django中内置的User模型实例详解
2019/08/16 Python
python中删除某个元素的方法解析
2019/11/05 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
《夕阳真美》教学反思
2014/04/27 职场文书
文体活动总结范文
2014/05/05 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
公司辞职信模板
2015/05/13 职场文书
公司2015年终工作总结
2015/05/26 职场文书
消防演习感想
2015/08/10 职场文书