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

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

不言
不言원래의
2018-06-29 15:34:391939검색

이 글은 주로 VUE-region selector(V-Distpicker) 컴포넌트 사용에 대한 자세한 경험을 소개합니다. 내용이 꽤 좋아서 지금부터 참고용으로 올려보겠습니다.

더 이상 말도 안 되는 소리는 그만하고 바로 본론으로 들어가겠습니다.

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

1. 설치

npm 설치 사용:

npm install v-distpicker --save

Yarn 설치 사용

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>

Mobile

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

좋아, 끝났어. . 위 내용은 단지 소개에 불과합니다. 더 많은 경험이 있으신 분은 자유롭게 의견을 남겨주세요


위 내용은 모두의 학습에 도움이 되기를 바랍니다. PHP 중국어 웹사이트!

관련 권장 사항:

V-vue에서 로컬 정적 이미지 로드 방법

vue virtual dom 패치 소스 코드 분석 정보

Vue 리소스를 사용하여 VUE에서 상호 작용을 완료하는 방법

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

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