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

相关推荐
~牧马~17 小时前
【记录63】electron打包vue项目之踩坑
vue.js·electron·electron与node兼容
计算机学姐18 小时前
基于SpringBoot的电影点评交流平台【协同过滤推荐算法+数据可视化统计】
java·vue.js·spring boot·spring·信息可视化·echarts·推荐算法
心柠19 小时前
vue3相关知识总结
前端·javascript·vue.js
a11177620 小时前
图书借阅管理系统(FastAPI + Vue)
前端·vue.js·fastapi
极致♀雨20 小时前
vue2+elementUI table表格勾选行冻结/置顶
前端·javascript·vue.js·elementui
林shir20 小时前
3-15-前端Web实战(Vue工程化+ElementPlus)
前端·javascript·vue.js
Hi_kenyon1 天前
Ref和Reactive都是什么时候使用?
前端·javascript·vue.js
zhougl9961 天前
Vue 中使用 WebSocket
前端·vue.js·websocket
半梅芒果干1 天前
vue3 实现无缝循环滚动
前端·javascript·vue.js
雯0609~1 天前
hiprint-官网vue完整版本+实现客户端配置+可实现直接打印(在html版本增加了条形码、二维码拖拽等)
前端·javascript·vue.js