關于vant的日歷組件,在iPhonex上可選日期空白
vant日歷組件,在iPhonex上可選日期空白
需求
一個列表頁面需要用到日期篩選,用的是vant組件Calendar的選擇日期區(qū)間
bug情況
進入頁面,給了組件默認值,當點開日歷時,可選日期空白,需要先向下拉一下,可選日期才會正常顯示
解決方案
給日歷控件設置高度,默認高度為頁面的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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Nuxt 嵌套路由nuxt-child組件用法(父子頁面組件的傳值)
這篇文章主要介紹了Nuxt 嵌套路由nuxt-child組件用法(父子頁面組件的傳值),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11Vue動態(tài)獲取數(shù)據(jù)后控件不可編輯問題
這篇文章主要介紹了Vue動態(tài)獲取數(shù)據(jù)后控件不可編輯問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04windows下vue.js開發(fā)環(huán)境搭建教程
這篇文章主要為大家詳細介紹了windows下vue.js開發(fā)環(huán)境搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03vue.js vue-router如何實現(xiàn)無效路由(404)的友好提示
眾所周知vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,適合用于構建單頁面應用,下面這篇文章主要給大家介紹了關于vue.js中vue-router如何實現(xiàn)無效路由(404)的友好提示的相關資料,需要的朋友可以參考下。2017-12-12