详解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的高性能TreeView(asp.net)
Feb 23 Javascript
如何让div span等元素能响应键盘事件操作指南
Nov 13 Javascript
javascript仿qq界面的折叠菜单实现代码
Dec 12 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
Feb 12 Javascript
jquery live()调用不存在的解决方法
Feb 26 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
May 03 Javascript
JS 实现Base64编码与解码实例详解
Nov 07 Javascript
前端开发不得不知的10个最佳ES6特性
Aug 30 Javascript
VUE实现一个分页组件的示例
Sep 13 Javascript
vue中input的v-model清空操作
Sep 06 Javascript
js实现表格单列按字母排序
Aug 12 Javascript
关于angular引入ng-zorro的问题浅析
Sep 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
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
Track Image Loading效果代码分析
2007/08/13 Javascript
csdn 批量接受好友邀请
2009/02/19 Javascript
jquery实现漂浮在网页右侧的qq在线客服插件示例
2013/05/13 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
django使用LDAP验证的方法示例
2018/12/10 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
python3.6实现学生信息管理系统
2019/02/21 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
继承公证书格式
2015/01/26 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
Python 数据可视化之Bokeh详解
2021/11/02 Python
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫