我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vant UI中van-collapse下拉折叠面板默认展开第一项的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vant UI中van-collapse下拉折叠面板默认展开第一项的方法

问题重现

最近在做项目时,有一个需求是让 van-collapse 下拉折叠面板的第一项默认是展开状态;我使用到了 Vant UI 组件,首先按照官网文档的写法直接引入:

<!--下拉折叠面板-->
  <van-collapse class="collapse" v-model="activeNames" is-link="false">
    <van-collapse-item title="" :name="index">
      <!--展开后显示的内容-->
      <span class="coll_show">制定拜访计划</span>
      <span class="coll_show">保险保障分析</span>
      <span class="coll_show">制作计划书</span>
      <span class="coll_show">会客厅讲解</span>
      <span class="coll_show">
        <van-cell @click="showEdit">修改备注</van-cell>
        <van-popup v-model="showRemark">
          <p>修改备注</p>
          <form action="/">
            <input class="text" placeholder="最多输入50个字" type="text">
            <input class="btn1" type="button" value="取消">
            <input class="btn2" type="submit" value="提交">
          </form>
        </van-popup>
      </span>
    </van-collapse-item>
  </van-collapse>
export default {
  data() {
    return {
      activeNames: ['1'],
    };
  },
};

默认每一项都是不展开的: 

需求实现

先看官方文档 Collapse Props

参数说明类型默认值
v-model当前展开面板的 name手风琴模式:number | string
非手风琴模式:(number | string)[ ]
-
accordion是否开启手风琴模式booleanfalse
border是否显示外边框booleantrue

通过官方文档我们可以知道,van-collapse 的 v-model 属性所绑定的是当前展开面板 van-collapse-item 的 name 值,我的下拉面板父级为遍历产生,所以 name 值采用了动态的下标的依次为数字 0、1、2、3.....

而是否开启手风琴模式则决定了 v-model 属性值的类型。

非手风琴模式下:v-model 为数组类型,那么此时我们想让第一项也就是 name 值为 0 的折叠项默认展开,在 data 中传入 activeNames 时就应该将其设置数组格式且 默认值为 0,但注意是 [0] 而不是 ["0"]:

export default {
  data() {
    return {
      activeNames: [0],
    };
  },
};

此时第一项默认展开:

手风琴模式下:v-model 属性值类型为数字或字符串,那么我们将 data 中的 activeNames 改为数字或字符串即可;

export default {
  data() {
    return {
      activeNames: 0,
    };
  },
};

效果可以实现;

附:vant之van-collapse无法默认展开某一项的解决方法

name 唯一标识符,默认为索引值 number | string index

v-model 当前展开面板的 name 手风琴模式:number | string

非手风琴模式:(number | string)[]

但我在使用时 activeNames: [‘0’] 死活不管用,后来改[0]好了

<div class="small-area-details" v-for="(listItem, listIndex) in goldAlbumList" :key="listIndex">
   <van-collapse v-model="activeNames" :border="false">
     <van-collapse-item
       title="标题"
       :name="listIndex">
     </van-collapse-item>
   </van-collapse>
</div>

<script>
export default {
data() {
    return {
        activeNames: [0] //不能是['0']
        }
    }
}
</script>

总结

到此这篇关于Vant UI中van-collapse下拉折叠面板默认展开第一项的文章就介绍到这了,更多相关Vant UI van-collapse下拉默认第一项内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vant UI中van-collapse下拉折叠面板默认展开第一项的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vant UI中van-collapse下拉折叠面板默认展开第一项的示例分析

这篇文章主要介绍了Vant UI中van-collapse下拉折叠面板默认展开第一项的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。问题重现最近在做项目时,有一个需求
2023-06-29

amazeui树节点自动展开折叠面板并选中第一个树节点的实现方法

这篇文章主要介绍amazeui树节点自动展开折叠面板并选中第一个树节点的实现方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Amaze UI Tree是Amaze框架的扩展,优点是风格与Amaze框架一致,缺点是很
2023-06-09

编程热搜

目录