Vue项目解决van-calendar 显示白色空白,需滑动一下屏幕,才可正常显示

问题描述,如图

ipad(平板)或者 H5移动端引入Vant组件的日历组件(van-calendar),初始化显示空白,需滚动一下屏幕,才可正常显示

解决方法

需在van-calendar上绑定@open="openCalendar"事件

js 复制代码
 // 解决打开白屏,滑动后才可
    openCalendar() {
      this.$nextTick(() => {
        const calendarDom = document.querySelector('.van-calendar__body')
        if (calendarDom) {
          let back = calendarDom.scrollTop
          setTimeout(() => {
            back = calendarDom.scrollTop
            calendarDom.scrollTop = back - 2
          }, 10)
          setTimeout(() => {
            calendarDom.scrollTop = back
          }, 100)
        }
      })
    },

解决后的效果

相关文章

基于ElementUi再次封装基础组件文档


基于ant-design-vue再次封装基础组件文档


vue3+ts基于Element-plus再次封装基础组件文档

相关推荐
好好好明天会更好16 分钟前
Vue2中页面数据响应的问题
前端·javascript·vue.js
拉不动的猪23 分钟前
回顾前端项目打包时--脚本引入时机与环境类型的判断问题
前端·vue.js·面试
月弦笙音29 分钟前
【Vue组件】封装组件该考虑的核心点
前端·javascript·vue.js
EF@蛐蛐堂2 小时前
Federation vs Garfish vs Micro-app 微前端选型(二)
前端·vue.js·前端框架
一枚前端小能手2 小时前
🔍 重写vue之ref和reactive
前端·javascript·vue.js
Copper peas3 小时前
axios使用过程
前端·javascript·vue.js
枫,为落叶3 小时前
【vue】导出excel
前端·vue.js·excel
晴殇i3 小时前
一行生成绝对唯一 ID:别再依赖 Date.now() 了!
前端·javascript·vue.js
想要狠赚笔的小燕4 小时前
老项目救星:Vue3/Vite/JS 项目渐进式引入「代码 + Commit」自动化规范全指南(多人协作)
前端·vue.js
枫,为落叶4 小时前
【vue】设置时间格式
前端·javascript·vue.js