>웹 프론트엔드 >JS 튜토리얼 >VUE-region selector(V-Distpicker) 컴포넌트 사용

VUE-region selector(V-Distpicker) 컴포넌트 사용

不言
不言원래의
2018-05-07 14:28:383514검색

이 글은 VUE-region selector(V-Distpicker) 컴포넌트의 사용법을 주로 소개합니다. 이제 특정 참조 값이 있으므로 필요한 친구들이 참고할 수 있도록 공유하겠습니다. 요점까지.


설치 및 인용문은 공식 홈페이지에서 직접 복사한 것이므로 자세한 내용은 다루지 않겠습니다.


1. 설치
npm 설치 사용:

npm install v-distpicker --save

얀 설치 사용

yarn add v-distpicker --save

2. 컴포넌트 등록


글로벌 등록 Component

import VDistpicker from 'v-distpicker'
Vue.component('v-distpicker', VDistpicker);

등록된 컴포넌트

import VDistpicker from 'v-distpicker'
export default {
 components: { VDistpicker }
}

사용이 간편함


Basic

<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 &#39;v-distpicker&#39;
  export default {
    name: &#39;getAddress&#39;,
    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. 스타일 팝업 스타일이 촌스럽다고 느껴지시나요?


좋아, 스타일을 바꾸자


<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>

좋아, 끝났어. . 위 내용은 단지 소개에 불과합니다. 더 많은 경험이 있는 분은 언제든지 의견을 남겨주세요


관련 권장 사항:


Vue 양식 클래스 상위-하위 컴포넌트 데이터 전송 예

위 내용은 VUE-region selector(V-Distpicker) 컴포넌트 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.