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再次封装基础组件文档

相关推荐
IT毕设实战小研38 分钟前
基于安卓的空气质量查询系统
android·大数据·vue.js·爬虫·python·django·课程设计
avi91117 小时前
【】js不同颜色(Vue 框架)今时今日2026年学编程入门(10月1日)
前端·vue.js·vue·vue框架·前端入门·vue入门·html上传
单线程1213810 小时前
从案例分析 Vue3 Tokenizer 源码
前端·javascript·vue.js
丁婷婷14 小时前
Reflect 在 Vue3 响应式中的作用是什么?
vue.js
吃西瓜的年年14 小时前
vue3原理思维导图
vue.js·笔记·flutter
Z小明14 小时前
第 1 章 Vite 项目初始化
前端·vue.js
合橱瑰15 小时前
Vue3 与 ElementPlus 前端常见错误修复实践
前端·vue.js
风之舞_yjf15 小时前
Vue基础(35)_全局事件总线(GlobalEventBus)
前端·vue.js
程序员小八77715 小时前
后端转全栈:前端思维转变(Vue 视角)
前端·vue.js·状态模式
宿67415 小时前
vue3-vite
前端·vue.js