關(guān)于vant的日歷組件,在iPhonex上可選日期空白
vant日歷組件,在iPhonex上可選日期空白
需求
一個列表頁面需要用到日期篩選,用的是vant組件Calendar的選擇日期區(qū)間
bug情況
進入頁面,給了組件默認值,當(dāng)點開日歷時,可選日期空白,需要先向下拉一下,可選日期才會正常顯示

解決方案
給日歷控件設(shè)置高度,默認高度為頁面的80%,我把它改為90%,成功解決bug
.van-calendar__popup.van-popup--bottom, .van-calendar__popup.van-popup--top{
height: 90% !important;
}
不要忘記:!important 哦~~,否則更改組件樣式不會生效的
正常效果

vue使用vant的日歷組件
剛開始還研究了半天,其實也并沒有想象中的難,剛開始用的時候什么也顯示不出來,研究了半天顯示出來了但沒有具體地區(qū),最后終于弄出來了,話不多說,下面就是研究成果,記錄下來方便以后查看,也希望能幫助到同樣遇到這個困難的你。。。
首先看成果

直接上代碼
也可以直接去官網(wǎng)自行研究Vant
template中的代碼
<van-field
readonly
clickable
name="area"
:value="value"
label="地區(qū)選擇"
placeholder="點擊選擇省市區(qū)"
@click="showArea = true"
/>
<van-popup v-model="showArea" position="bottom">
<van-area
:area-list="areaList"
@confirm="onConfirm"
@cancel="showArea = false"
/>
</van-popup>
script中的代碼
export default {
data() {
return {
value: '',
showArea: false,
areaList, //這里要注意一下,在官網(wǎng)上后面是個空對象,需要改一下
};
},
methods: {
onConfirm(values) {
this.value = values
.filter((item) => !!item)
.map((item) => item.name)
.join('/');
this.showArea = false;
},
},
};
直通Area 省市區(qū)選擇組件的快車
這里我選擇的是下面這種方式

這里是安裝及使用的步驟
NPM
npm i @vant/area-data -D
YARN
yarn add @vant/area-data --dev
使用
import { areaList } from ‘@vant/area-data';注意:areaList: {} 換成 areaList
趕緊動起手來試試。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
element-ui動態(tài)級聯(lián)選擇器回顯問題詳解(二十多行代碼搞定)
大家在使用element-ui的時候肯定會遇到這樣一個問題,就是在你使用級聯(lián)選擇器的回顯問題,下面這篇文章主要給大家介紹了關(guān)于element-ui動態(tài)級聯(lián)選擇器回顯問題的相關(guān)資料,需要的朋友可以參考下2023-03-03
vue props傳值失敗 輸出undefined的解決方法
今天小編就為大家分享一篇vue props傳值失敗 輸出undefined的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
vue項目如何監(jiān)聽localStorage或sessionStorage的變化
這篇文章主要介紹了vue 項目如何監(jiān)聽localStorage或sessionStorage的變化,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2021-01-01

