详解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 append() html时的小问题的解决方法
Dec 16 Javascript
setInterval与clearInterval的使用示例代码
Jan 28 Javascript
javascript中html字符串转化为jquery dom对象的方法
Aug 27 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
Oct 16 Javascript
javascript针对不确定函数的执行方法
Dec 16 Javascript
IScroll5 中文API参数说明和调用方法
May 21 Javascript
javascript弹出带文字信息的提示框效果
Jul 19 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
Aug 28 Javascript
JavaScript多种滤镜算法实现代码实例
Dec 10 Javascript
JS实现“全选”和&quot;全不选&quot;功能代码实例
Feb 06 Javascript
Vue中使用JsonView来展示Json树的实例代码
Nov 16 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
Feb 06 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
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
完美JQuery图片切换效果的简单实现
2016/07/21 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
Python3 集合set入门基础
2020/02/10 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
HTML5标签小集
2011/08/02 HTML / CSS
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
小学三八妇女节活动总结
2015/02/06 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
小学数学教学反思范文
2016/02/16 职场文书
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server
css样式important规则的正确使用方式
2022/06/10 HTML / CSS