ズ少年瘾 2023-03-02 10:52 采纳率: 50%
浏览 269

uniapp下拉框select组件

问题遇到的现象和发生背景

一个页面使用多个uni-data-select组件,点击任意一个uni-data-select组件都可以展开

我想要达到的结果

单个页面同时只展开一个uni-data-select

  • 写回答

3条回答 默认 最新

  • 程序yang 全栈领域优质创作者 2023-03-02 11:05
    关注

    下面列举几种常见的解决方案,仅供参考:
    要实现单个页面同时只展开一个uni-data-select组件,可以使用以下方法:

    • 给每个uni-data-select组件绑定一个唯一的id,例如id="select1",id="select2",以此类推。

    • 在data中新增一个变量selectedId,初始值为null,用于存储当前选中的uni-data-select组件的id。

    • 在每个uni-data-select组件的@click事件中,添加以下代码:

    selectClick(id) {
      if (this.selectedId === id) {
        this.selectedId = null
      } else {
        this.selectedId = id
      }
    },
    
    • 在每个uni-data-select组件的v-show属性中,添加以下判断条件:
    v-show="selectedId === 'select1'" // 以此类推
    

    这样做的效果是,每次点击uni-data-select组件时,会根据当前的selectedId值来决定展开哪个uni-data-select组件,如果当前点击的组件和已经选中的组件相同,则将selectedId置为null,否则将selectedId设置为当前点击的组件的id,这样就保证了同一时间只展开一个uni-data-select组件的效果。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月2日

悬赏问题

  • ¥30 为什么会失败呢,该如何调整
  • ¥50 如何在不能联网影子模式下的电脑解决usb锁
  • ¥20 服务器redhat5.8网络问题
  • ¥15 如何利用c++ MFC绘制复杂网络多层图
  • ¥20 要做柴油机燃烧室优化 需要保持压缩比不变 请问怎么用AVL fire ESE软件里面的 compensation volume 来使用补偿体积来保持压缩比不变
  • ¥15 python螺旋图像
  • ¥15 算能的sail库的运用
  • ¥15 'Content-Type': 'application/x-www-form-urlencoded' 请教 这种post请求参数,该如何填写??重点是下面那个冒号啊
  • ¥15 找代写python里的jango设计在线书店
  • ¥15 请教如何关于Msg文件解析