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

这篇具有很好参考价值的文章主要介绍了关于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

这一行是对组件内的样式进行了修改
上个图直观一些
关于vant2 组件van-dropdown-item,在IOS手机上,特定条件下无法点击问题的探讨,ios

关于vant2 组件van-dropdown-item,在IOS手机上,特定条件下无法点击问题的探讨,ios
右上角人名可以切换,用到的就是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有冲突,会出现点击没反应的问题文章来源地址https://www.toymoban.com/news/detail-651223.html

到了这里,关于关于vant2 组件van-dropdown-item,在IOS手机上,特定条件下无法点击问题的探讨的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vant 组件van-tabbar实现底部导航

    移动端小白,首次尝试移动H5开发,使用vant2的van-tabbar实现底部导航功能。本文忽略vant使用步骤,项目中使用全局引用。由于查询很多文章有的过于复杂,有的功能未实现,所以简单整理如有问题欢迎留言改正。 底部导航栏简单实现,需要注意的是,组件是需要在所有需要使

    2024年02月05日
    浏览(46)
  • vant 组件,时间选择器的应用 van-datetime-picker

    如图, 点击箭头弹出时间选择器, 选完时间后显示在页面       最后visitTime传参是字符串    \\\"2023-01-17 17:43\\\"

    2024年02月03日
    浏览(52)
  • vant组件van-swipe-cell中的滑动删除功能(数据的删除功能)

    我们通过查看vant4官网发现上面并没有写如何删除,只有删除的按钮 我写的是这样的: wxml: 我这里数据是存在batchStore.informList中 重要的是: 要绑定一个id,是要删除的那条数据的唯一标识 js: 我这里数据是存在batchStore.informList中 先获取要删除那条数据的id

    2024年02月09日
    浏览(51)
  • uni-app开发微信小程序使用vant组件tab栏遇到的坑van-tabs

    背景: 使用uni-app开发微信小程序项目,使用的是Vant Weapp实现Tab标签页。 要实现跳转过来,显示默认的当前tab。 在app.json或index.json中引入组件 通过active设定当前激活标签对应的索引值,默认情况下启用第一个标签。 data中的属性 页面接受参数,默认显示对应的tab 问题 到此

    2024年02月10日
    浏览(53)
  • 微信小程序 使用 vant-weapp 组件 van-field 类型为 textarea 在IOS端出现的问题记录

    在 IOS 端 出现 textarea 的 value 出现在最顶层, 上下滚动就消失, 此bug容易引起观感不适 出现该bug的原因 可能 是官方的原生组件的使用限制 微信小程序原生组件的使用限制 提供一个 showKey 布尔值去做限制, wx:if 为 false 时使用 text/text , 为 true 时使用回 van-field type=\\\"textarea\\\"/van-fi

    2024年02月13日
    浏览(67)
  • uniApp引入vant2

    2、main.js文件引入 3.app.vue中引入vant 样式文件

    2024年02月12日
    浏览(32)
  • Vant2 源码分析之 vant-sticky

    借鉴 vant-sticky 源码,实现业务需求的某个功能时,第一眼看以为看懂了,拿来用的时候,才发现一知半解。看第二遍时,对不起,是我肤浅了。这里侧重分析实现原理,其他部分不拓展。一起研读源码,交流心得吧 ~ 会分析这三个的源码实现,因为项目用的 Vue2,故参考 Va

    2024年02月09日
    浏览(35)
  • vant2 ui库定制主题

    开发过程中前端会遇到过很多,需要覆盖原有ui库的样式的情况,基本上都是以v-deep或者important强制修改。 在使用vant2开发过程中,官方说明了一个方式可以直接直接定制主题。 案例:当前我想修改nav-bar的左侧icon的颜色 官方右侧demo默认是蓝色。 1.当前项目main.js确定引入样

    2024年02月10日
    浏览(41)
  • Tomcat 部署 Vant2-UI 官方文档

    提前需要准备的东西 Tomcat VantUI 2.x NodeJS/NPM Git 首先使用 Git 将源代码下载至本地 进入 vant 目录,切换 2.x 分支 安装依赖 配置 package.json 依赖下载完之后需要修改 package.json 文件,加入一个新的脚本 build:site vant.config.js 然后修改 vant.config.js 中的 publicPath 为 /vant-ui/ 打包 修改文件

    2024年02月11日
    浏览(41)
  • 更改el-select-dropdown_item selected选中颜色

    更改el-select-dropdown_item selected选中颜色 默认为element主题色 在修改element select下拉框选中颜色时会发现不生效,原因是:el-select下拉框插入到了body中 解决办法: 在select标签里填写:popper-append-to-body=\\\"false\\\"属性,禁止select下拉框插入到body中 然后更改选中元素的颜色,就可以了

    2024年02月16日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包