• 技术文章 >web前端 >js教程

    关于VUE-地区选择器(V-Distpicker)组件的使用介绍

    不言不言2018-06-29 15:34:39原创861
    这篇文章主要介绍了详解VUE-地区选择器(V-Distpicker)组件使用心得,内容挺不错的,现在分享给大家,也给大家做个参考。

    废话不多说,直接进入正题。

    安装,引用,这些直接从官网拷贝来的,就不多说了。

    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>
      <p class="pwrap" v-if="show">
        <v-distpicker type="mobile" @province="onChangeProvince" @city="onChangeCity" @area="onChangeArea"></v-distpicker>
      </p>
    </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>
      .pwrap{
        height: 400px;
        overflow-y: auto;
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
      }
      .pwrap>>>.distpicker-address-wrapper{
        color: #999;
      }
      .pwrap>>>.address-header{
        position: fixed;
        bottom: 400px;
        width: 100%;
        background: #000;
        color:#fff;
      }
      .pwrap>>>.address-header ul li{
        flex-grow: 1;
        text-align: center;
      }
      .pwrap>>>.address-header .active{
        color: #fff;
        border-bottom:#666 solid 8px
      }
      .pwrap>>>.address-container .active{
        color: #000;
      }
    
    </style>

    OK,我要说的完了。。以上只是抛砖引玉,谁有更多的使用心得,请不吝评论

    以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

    相关推荐:

    vue中v-for加载本地静态图片方法

    关于vue 虚拟dom的patch源码分析

    VUE中如何使用Vue-resource完成交互

    以上就是关于VUE-地区选择器(V-Distpicker)组件的使用介绍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:关于vue项目的构建,打包和发布过程的介绍 下一篇:Vue实现返回顶部backToTop的组件
    千万级数据并发解决方案

    相关文章推荐

    • 聊聊angular中进行内容投影的方法• 浅析Angular变更检测机制,聊聊如何进行性能优化?• JavaScript对象的构造函数和new操作符(实例详解)• Angular知识点分享:聊聊表单、管道、绑定、指令、通信和周期• 深入聊聊node.js中的EventEmitter
    1/1

    PHP中文网