详解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 常用方法基础教程
Feb 06 Javascript
页面调用单个swf文件,嵌套出多个方法。
Nov 21 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
Dec 11 Javascript
jquery实现点击弹出层效果的简单实例
Mar 03 Javascript
jquery实现动态画圆
Dec 04 Javascript
基于bootstrap风格的弹框插件
Dec 28 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
Jun 13 Javascript
layui问题之模拟select点击事件的实例讲解
Aug 15 Javascript
详解Vue2 添加对scss的支持
Jan 02 Javascript
Vue2.0实现简单分页及跳转效果
Jul 29 Javascript
vue 取出v-for循环中的index值实例
Nov 09 Javascript
Vue elementui字体图标显示问题解决方案
Aug 18 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
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
php session劫持和防范的方法
2013/11/12 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
拖拉表格的JS函数
2008/11/20 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
Python3实现从排序数组中删除重复项算法分析
2019/04/03 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
Pytorch释放显存占用方式
2020/01/13 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
用python制作个视频下载器
2021/02/01 Python
《梅花魂》教学反思
2014/04/30 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
会计求职自荐信范文
2015/03/04 职场文书
民事起诉状范文
2015/05/19 职场文书