关于vant2 组件van-dropdown-item,在IOS手机上,特定条件下无法点击问题的探讨

情景重现

先贴有问题的代码

<template>
  <div :class="showBar ? 'homeContain' : 'homeContain-nobar'">
    <div class="contant" id="content">
      <van-dialog v-model="loading" :before-close="onBeforeClose" :show-confirm-button="false">
        <div style="text-align: center; line-height: 100px">
          <van-loading size="24px">加载中...</van-loading>
        </div>
      </van-dialog>

      <div>
        <div class="contian-title-div">
          <div style="display: flex">
            <div class="contain-title">{{ hospitalName }}</div>
            <van-dropdown-menu style="flex: 1">
              <van-dropdown-item
                v-model="valueUserName"
                :options="optionUserName"
                @change="userNameChange"
              />
            </van-dropdown-menu>
          </div>
        </div>

        <div v-if="list.length === 0">
          <div class="text-center" style="padding-top: 60px; height: 70vh">
            <div class="back-white pad-16 border-r-10">
              <img src="@/assets/images/room/noHos.png" width="150" />
              <h3>暂无排队记录</h3>
            </div>
          </div>
        </div>
        <div style="display: flex; flex-direction: column" v-else>
          <div style="overflow-y: scroll; height: 72vh">
            <van-list
              @load="onLoad"
              style="margin: 10px; flex: 2 1 0%; margin-top: 1.6rem"
            >
              <div
                class="back-white pad-16 border-r-10"
                style="margin: 1em 0 0 0"
                v-for="item in list"
                :key="item.id"
              >
                <div>
                  <img
                    src="@/assets/images/icon/boy.png"
                    class="contain-img"
                    v-if="userSex === 1"
                  />
                  <img
                    src="@/assets/images/icon/girl.png"
                    class="contain-img"
                    v-if="userSex === 2"
                  />
                  <div style="display: flex; padding: 8px">
                    <div class="contain-div1">
                      <div class="contain-name">{{ item.patientName }}</div>
                      <div
                        class="gray-9"
                        style="font-size: 14px"
                        v-if="userPhone"
                      >
                        {{
                          userPhone.replace(/(\d{3})\d{4}(\d{4})/, "$1****$2")
                        }}
                      </div>
                    </div>
                    <div class="contain-div-right">
                      <div class="contain-name">{{ item.deptName }}</div>
                      <div class="gray-9" style="font-size: 14px">
                        {{ item.orgName }}
                      </div>
                    </div>
                  </div>
                </div>

                <div class="boxcard" style="margin-top: 10px">
                  <div>
                    <div
                    class="div-notice"
                    style="  margin-bottom: 10px;"
                      v-if="item.seeNo - item.seeingNo > 0"
                    >
                      {{ item.seeingName }} {{ item.seeingNo }} {{ item.seeingDocTime?'('+item.seeingDocTime+')':'' }}
                      
                    </div>
                    <div
                      style="text-align: center"
                      class="gray-9"
                   
                    >
                      当前叫号
                    </div>
                  </div>
                  <div>
                    <div
                      class="div-notice"
                      v-if="item.seeNo - item.seeingNo < 0"
                    >
                    现已过您的号码, <br>如有疑问请咨询服务台
                    </div>
                    <div
                      class="div-notice"
                      v-if="item.seeNo - item.seeingNo == 0"
                    >
                      请至{{ item.deptName }}诊室就诊
                    </div>
                    <div style="text-align: center" class="gray-9"></div>
                  </div>

                  <van-row style="margin-top: 10px">
                    <van-col span="12">您的号码:{{ item.seeNo }}</van-col>
                    <van-col
                      span="12"
                      style="
                        align-items: flex-end;
                        display: flex;
                        flex-direction: column;
                      "
              
                      >预约时间: {{ item.seeDocTime?item.seeDocTime:'-:-' }}</van-col
                    >
                  </van-row>
                </div>
              </div>
            </van-list>
          </div>
        </div>
        <div style="margin: 20px">
          <van-button
            round
            block
            type="primary"
            @click="refreshList()"
            :loading="submitBol"
            loading-text="刷新中..."
            >刷新</van-button
          >
          <div class="last-fresh-time" v-if="lastRefreshTime">
            最后刷新时间:{{ lastRefreshTime }}
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

样式

<style scoped>
.last-fresh-time {
  display: flex;
  justify-content: center;
  margin: 10px;
  font-size: 12px;
  color: #9b9b9b;
}

.contian-title-div {
  position: fixed;
  width: 100%;
  line-height: 0.58667rem;
  background: #fff;
}
.contain-title {
  flex: 1 1 0%;
  background-color: #fff;
  position: relative;
  align-items: center;
  display: flex;
  justify-content: center;

  color: #323233;
  font-size: 14px;
  line-height: 0.58667rem;
}
.contain-img {
  height: 45px;
  width: 45px;
  border-radius: 50%;
  float: left;
  margin-right: 5px;
}
.contain-name {
  font-size: 14px;
  font-weight: 600;
}
.contain-div1 {
  flex: 1;
  margin-left: 5px;
}
.contain-div-right {
  flex: 1;
  margin-right: 5px;
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}
.contant {
  padding: 0;
}
.van-dropdown-menu >>> .van-dropdown-menu__bar {
  box-shadow: 0 0 0;
}

.div-notice {
  text-align: center;
  font-size: 18px;
  font-weight: 550;
  margin-top: 20px;
  margin-bottom: 20px;
}
</style>

van-dropdown-menu >>> .van-dropdown-menu__bar

这一行是对组件内的样式进行了修改
上个图直观一些
在这里插入图片描述

在这里插入图片描述
右上角人名可以切换,用到的就是van-dropdown-menu,这个在web,在android,都没有问题,但是在IOS机型上,有时候点击没反应。刚开始以为是不兼容,但是在某些情况下又能切换,所以排除了不兼容的情况,多次试验以后,发现在排队列表没有数据的情况下,可以切换,有数据的情况下,不能切换
经过排查,一个一个修改,试验,是一个样式引起的问题

.contian-title-div {
  position: fixed;
  width: 100%;
  line-height: 0.58667rem;
  background: #fff;
}

把这个 position: fixed;删掉,在IOS上,和van-dropdown-menu有冲突,会出现点击没反应的问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/81986.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Python从入门到进阶】32、bs4的基本使用

接上篇《31、使用JsonPath解析淘票票网站地区接口数据》 上一篇我们介绍了如何使用JSONPath来解析淘票票网站的地区接口数据&#xff0c;本篇我们来学习BeautifulSoup的基本概念&#xff0c;以及bs4的基本使用。 一、BeautifulSoup简介 1、bs4基本概念 BeautifulSoup是一个P…

.Net Core 动态加载和卸载程序集

从 .Net Core 3.0开始支持程序集的加载和卸载&#xff0c;在 .Net FrameWork中使用独立的应用程序域来实现同样的功能&#xff0c;.Net Core 不支持创建多个应用程序域&#xff0c;所以无法使用多个应用程序域来实现程序集动态加载和卸载。 AssemblyLoadContext 程序集加载上下…

使用pnpm workspace管理Monorepo架构

在开发项目的过程中&#xff0c;我们需要在一个仓库中管理多个项目&#xff0c;每个项目有独立的依赖、脚手架&#xff0c;这种形式的项目结构我们称之为Monorepo&#xff0c;pnpm workspace就是管理这类项目的方案之一。 一、pnpm简介 1、pnpm概述 pnpm代表performance npm…

Docker容器:docker基础概述、安装、网络及资源控制

文章目录 一.docker容器概述1.什么是容器2. docker与虚拟机的区别2.1 docker虚拟化产品有哪些及其对比2.2 Docker与虚拟机的区别 3.Docker容器的使用场景4.Docker容器的优点5.Docker 的底层运行原理6.namespace的六项隔离7.Docker核心概念 二.Docker安装 及管理1.安装 Docker1.…

525. 连续数组

525. 连续数组 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;参考代码&#xff1a; 原题链接&#xff1a; 525. 连续数组 https://leetcode.cn/problems/contiguous-array/description/ 完成情况&#xff1a; 解题思路&#xff1a; 参考代码&#xff1a; …

初出茅庐的小李博客之STM32CubeMx配置定时器的编码器模式

STM32CubeMx配置定时器的编码器模式 上次文章写了编码器是如何工作的&#xff0c;今天就来用STM32F103C8T6的TIM3的通道1跟通道2编写一个编码器识别程序。 编程思路&#xff1a; A相:TIM3_CH1 B相:TIM3_CH2 SWITCH:PB5&#xff08;外部中断的方式&#xff09; 实现效果&a…

基于Java/springboot铁路物流数据平台的设计与实现

摘要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;铁路物流数据平台当然也不能排除在外&#xff0c;从文档信息、铁路设计的统计和分析&#xff0c;在过程中会产生大量的、各…

基于SpringCloud的会议室预约系统Java基于微服务的会议室报修系统【源码+lw】

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人七年开发经验&#xff0c;擅长Java、微信小程序、Python、Android、大数据等&#xff0c;大家有这一块的问题可以一起交流&#xff01; &#x1f495;&#x1f495…

Docker入门——实战图像分类

一、背景 思考&#xff1a; 在一个项目的部署阶段&#xff0c;往往需要部署到云服务器或者是终端设备上&#xff0c;而环境的搭建往往是最费时间和精力的&#xff0c;特别是需要保证运行环境一致性&#xff0c;有什么办法可以批量部署相同环境呢&#xff1f; Docker本质——…

Django模型基础

文章目录 一、models字段类型概述属性命名限制使用方式逻辑删除和物理删除常用字段类型 二、常用字段参数常用字段选项(通过字段选项&#xff0c;可以实现对字段的约束) 实践创建模型执行迁移命令 并 创建超级用户登录admin后台添加文件和图片字段定义模型字段和约束及在Admin后…

vscode如何汉化

首先我们到vscode官网下载 链接如下&#xff1a; Visual Studio Code - Code Editing. Redefined 根据自己需要的版本下载就好 下载并且安装完毕之后 运行vscode 然后按快捷键 CTRLSHIFTX 打开安装扩展界面 搜索简体中文 安装就可以了 谢谢大家观看

聊聊看React和Vue的区别

Vue 更适合小项目&#xff0c;React 更适合大公司大项目&#xff1b; Vue 的学习成本较低&#xff0c;很容易上手&#xff0c;但项目质量不能保证...... 真的是这样吗&#xff1f;借助本篇文章&#xff0c;我们来从一些方面的比较来客观的去看这个问题。 论文档的丰富性 从两个…

kubesphere 集成 sonar

文章目录 安装 helm通过 helm 安装 sonar配置 SonarQube 服务器创建 SonarQube 管理员令牌SonarQube 配置添加到 ks-installer创建 Webhook 服务器将 SonarQube 服务器添加至 Jenkins将 sonarqubeURL 添加到 KubeSphere 控制台重启服务 为新项目创建 SonarQube Token 官方文档&…

Hlang--用Python写个编程语言-函数与基本数据结构实现

文章目录 前言语法表述解析器修改词法解析函数节点函数节点解析List的解析实现解释器节点函数操作String和List处理总结前言 okey,经过一段时间的努力,接下来要实现的是函数。当然还有对应的基本数据结构,那么之后的话,我们的工作就开始进一步转换了。 那么在这块我们要实…

绘制原型图的常用工具之墨刀

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于OA项目的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.墨刀是什么 二.墨刀的作用 三.墨刀界…

【ES6】—使用 const 声明

一、不属于顶层对象window 使用const关键字 声明的变量&#xff0c;不会挂载到window属性上 const a 5 console.log(a) console.log(window.a) // 5 // undefined二、不允许重复声明 使用const关键字不允许重复声明相同的变量 cosnt a 5 cosnt a 6 // Uncaught SyntaxEr…

自然语言处理技术:NLP句法解析树与可视化方法

自然语言处理(Natural Language Processing,NLP)句法解析树是一种表示自然语言句子结构的图形化方式。它帮助将句子中的每个词汇和短语按照语法规则连接起来,形成一个树状结构,以便更好地理解句子的语法结构和含义。句法解析树对于理解句子的句法关系、依存关系以及语义角…

【Android Framework系列】第11章 LayoutInflater源码分析

1 前言 本章节我们主要目目的是了解Activity的xml布局解析、对LayoutInfater源码进行分析。 我们知道Android界面上的每一个控件都是一个个View&#xff0c;但是Android也提供了通过xml文件来进行布局控制&#xff0c;那么xml布局文件如何转成最终的View的呢&#xff1f;转换利…

新版QQ NT 桌面版如何实现内存优化

一、背景 QQ 作为国民级应用,从互联网兴起就一直陪伴着大家,是很多用户刚接触互联网就开始使用的应用。而 QQ 桌面版最近一次技术架构升级还是在移动互联网兴起之前,在多年迭代过程中,QQ 桌面版也积累了不少技术债务,随着业务的发展和技术的进步,当前的架构已经无法很好…

Matplotlib数据可视化(一)

目录 1.Matplotlib简介 2.Matplotlib绘图基础 2.1 创建画布与子图 2.2 添加画布属性 2.3 绘图的保存与显示 1.Matplotlib简介 Matplotlib是一个用于绘制数据可视化图表的Python库。它提供了广泛的功能和灵活性&#xff0c;可以创建各种类型的图表&#xff0c;包括折线图、…
最新文章