详解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 相关文章推荐
Dom在ajax技术中的作用说明
Oct 25 Javascript
js实现鼠标感应图片展示的方法
Feb 27 Javascript
javascript实现日期按月份加减
May 15 Javascript
javascript格式化日期时间方法汇总
Jun 19 Javascript
javascript实现信息增删改查的方法
Jul 25 Javascript
JS实现设置ff与ie元素绝对位置的方法
Mar 08 Javascript
Angular1.x复杂指令实例详解
Mar 01 Javascript
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
Vue2 轮播图slide组件实例代码
May 31 Javascript
jquery无缝图片轮播组件封装
Nov 25 jQuery
详解关于element级联选择器数据回显问题
Feb 20 Javascript
Angular请求防抖处理第一次请求失效问题
May 17 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实现链结人气统计
2006/10/09 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
javascript 尚未实现错误解决办法
2008/11/27 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
python操作链表的示例代码
2020/09/27 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
完美主义个人的自我评价
2014/02/17 职场文书
《石榴》教学反思
2014/03/02 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
儿子满月酒致辞
2015/07/29 职场文书
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技