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

解決方案
給日歷控件設(shè)置高度,默認(rèn)高度為頁面的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)文章
Nuxt 嵌套路由nuxt-child組件用法(父子頁面組件的傳值)
這篇文章主要介紹了Nuxt 嵌套路由nuxt-child組件用法(父子頁面組件的傳值),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
Vue動態(tài)獲取數(shù)據(jù)后控件不可編輯問題
這篇文章主要介紹了Vue動態(tài)獲取數(shù)據(jù)后控件不可編輯問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04
windows下vue.js開發(fā)環(huán)境搭建教程
這篇文章主要為大家詳細(xì)介紹了windows下vue.js開發(fā)環(huán)境搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03
vue.js vue-router如何實現(xiàn)無效路由(404)的友好提示
眾所周知vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,適合用于構(gòu)建單頁面應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于vue.js中vue-router如何實現(xiàn)無效路由(404)的友好提示的相關(guān)資料,需要的朋友可以參考下。2017-12-12

