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

相关推荐
田本初27 分钟前
使用vite重构vue-cli的vue3项目
前端·vue.js·重构
ai产品老杨35 分钟前
AI赋能安全生产,推进数智化转型的智慧油站开源了。
前端·javascript·vue.js·人工智能·ecmascript
帮帮志40 分钟前
vue实现与后台springboot传递数据【传值/取值 Axios 】
前端·vue.js·spring boot
清风细雨_林木木2 小时前
Vue 2 项目中配置 Tailwind CSS 和 Font Awesome 的最佳实践
前端·css·vue.js
懒羊羊我小弟5 小时前
使用 ECharts GL 实现交互式 3D 饼图:技术解析与实践
前端·vue.js·3d·前端框架·echarts
运维@小兵5 小时前
vue访问后端接口,实现用户注册
前端·javascript·vue.js
雨汨5 小时前
web:InfiniteScroll 无限滚动
前端·javascript·vue.js
db_lnn_20217 小时前
【vue】全局组件及组件模块抽离
前端·javascript·vue.js
Qin_jiangshan7 小时前
vue实现进度条带指针
前端·javascript·vue.js
天高任鸟飞dyz7 小时前
tabs切换#
javascript·vue.js·elementui