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

相关推荐
老华带你飞21 小时前
二手商城|基于springboot 二手商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
老华带你飞21 小时前
酒店预约|基于springboot 酒店预约系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
代码续发1 天前
自定义指令
javascript·vue.js·ecmascript
Irene19911 天前
Vue 3 项目创建方式对比(npm create vue@latest -- --typescript --eslint --prettier 自带格式化)
vue.js
用户841794814561 天前
vxe-table 实现滚动加载数据,无限加载数据教程
vue.js
_请输入用户名1 天前
Vue 3 源码项目结构详解
前端·vue.js
前端无涯1 天前
Vue3---(2)setup
vue.js
前端无涯1 天前
Vue---scoped,deep,CSS Modules
vue.js
前端无涯1 天前
Vue3---(1)项目工程创建
vue.js
前端无涯1 天前
Vue3---(3)ref,reactive,toRefs,toRef
vue.js