详解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 相关文章推荐
JavaScript prototype属性使用说明
May 13 Javascript
基于jquery的用鼠标画出可移动的div
Sep 06 Javascript
JQuery页面的表格数据的增加与分页的实现
Dec 10 Javascript
jQuery使用$.ajax进行即时验证实例详解
Dec 11 Javascript
Bootstrap文件上传组件之bootstrap fileinput
Nov 25 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
Dec 23 Javascript
JavaScript无缝滚动效果的实例代码
Mar 27 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
Jan 13 Javascript
让axios发送表单请求形式的键值对post数据的实例
Aug 11 Javascript
小试SVG之新手小白入门教程
Jan 08 Javascript
解决layui调用自定义方法提示未定义的问题
Sep 14 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 url地址栏传中文乱码解决方法集合
2010/06/25 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
项目实践之javascript技巧
2007/12/06 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
jQuery对象的selector属性用法实例
2014/12/27 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
jQuery设计思想
2017/03/07 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
实例详解带参数的 npm script
2019/05/28 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
Python3 log10()函数简单用法
2019/02/19 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
烹饪大赛策划方案
2014/05/26 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL