vant 의 지역 컨트롤 을 사용 하여 모든 옵션 을 추가 합 니 다.
<div class="site">
<span class> </span>
<van-cell v-model="start" @click="areaSelect(0)"></van-cell>
</div>
<div class="site">
<span> </span>
<van-cell v-model="end" @click="areaSelect(1)"></van-cell>
</div>
<van-popup v-model="show" position="bottom">
<van-area :area-list="areaList" @cancel="onCancel" @confirm="onConfirm" @change="change" ref="area" />
</van-popup>
vue 의 methos 에 다음 두 가지 방법 을 추가 합 니 다.
change(picker, value, index){
if(value[0].code != 100000){
if(index == 0){
let addr = this.areaList;
let areaListCode = value[0].code;
let code1 = Object.assign({},addr.city_list,{[areaListCode]:" "});
let code2 = Object.assign({},addr.county_list,{[areaListCode]:" "});
this.areaList.city_list = code1;
this.areaList.county_list = code2;
}
if (index == 1) {
let addr = this.areaList;
let areaListCode = value[1].code;
let code = Object.assign({},addr.county_list,{[areaListCode]: " "});
this.areaList.county_list = code;
}
}
},
areaSelect(type) {
let addr = this.areaList;
this.PickerType = type;
this.show = true;
if(this.PickerType == 1 && this.endAddrInfo == " "){
this.$refs.area.reset();
};
let province_list = Object.assign({},addr.province_list,{100000:" "});
let city_list = Object.assign({},addr.city_list,{100100:" "});
let county_list = Object.assign({},addr.county_list ,{100101:" "});
this.areaList={
province_list,city_list,county_list
};
},
추가 지식:vant 의 Area 성 시내 선택 과 Area 컨트롤 을 사용 합 니 다.3 단 계 를 선택 하지 않 으 면 현재 값 을 선택 할 수 없습니다.오늘 은 Area 선택 기 를 사용 해서 인터넷 에서 여러 가지 방법 을 찾 아 봤 는데 숨 길 수가 없 었 어 요.
효과 도 는 다음 과 같다.
Area 구성 요 소 는 일반적으로 van-cell 에 맞 춰 사용 합 니 다.
1.페이지 를 불 러 올 때 쇼 를 false 로 합 니 다.
그리고 van-cell 구성 요 소 를 클릭 한 후 area Select 방법 으로 show 를 true 로 바 꾸 면 표시 합 니 다.
그리고 연동 효과 가 있 으 려 면 초기 값 을 줘 야 합 니 다.이 역할 은 area 컨트롤 을 클릭 한 후에 컨트롤 을 꺼 내 는 것 입 니 다.주 소 를 선택 하지 않 고 직접 클릭 하여 확인 하 더 라 도 기본 값 이 있 을 수 있 습 니 다.
재 자 는 원 하 는 값 을 onChange 에 이렇게 써 야 합 니 다.그렇지 않 으 면 3 급(구 현 이 라면)을 터치 하지 않 으 면 새로 고침 하지 않 습 니 다.바로 지난번 에 선 택 된 구 현의 값 입 니 다.처음에 저 는 이렇게 썼 습 니 다.
오류:
정확 한:
이상 의 이 vant 를 사용 한 지역 컨트롤 추가 모든 옵션 은 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
vant 프레임이 H5를 만들 때 밟은 구덩이를 해결(하단 리셋, 업로드 등)설명:overflow:auto를 설정했습니다.속성의 전제에서 H5 페이지는 PC 사이드 브라우저에서 위아래로 미끄러질 수 있고ios에서는 정상적으로 미끄러질 수 있으며 안드로이드 핸드폰에서는 위아래로 미끄러질 수 없...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.