详解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 firefox 自动加载iframe 自动调整高宽示例
Aug 27 Javascript
js清除input中type等于file的值域(示例代码)
Dec 24 Javascript
js读写json文件实例代码
Oct 21 Javascript
javascript实现输出指定行数正方形图案的方法
Aug 03 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
Mar 30 Javascript
jQuery弹出遮罩层效果完整示例
Sep 13 Javascript
深入理解Javascript箭头函数中的this
Feb 13 Javascript
AngularJS路由删除#符号解决的办法
Sep 28 Javascript
vue实现图书管理demo详解
Oct 17 Javascript
AnglarJs中的上拉加载实现代码
Feb 08 Javascript
微信小程序定位当前城市的方法
Jul 19 Javascript
详解Vue中组件传值的多重实现方式
Aug 16 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
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
Javascript 自定义类型方法小结
2010/03/02 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
python中global与nonlocal比较
2014/11/21 Python
Python字典简介以及用法详解
2016/11/15 Python
python处理按钮消息的实例详解
2017/07/11 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
详解Python 循环嵌套
2020/07/09 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
测绘工程专业个人自我评价
2013/12/01 职场文书
公益广告语集锦
2014/03/13 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
人大代表选举标语
2014/10/07 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏