Vant UI 中 van-collapse 下拉折叠面板如何默认展开第一项

简介: 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'],
    };
  },
};

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

image.png


需求实现

先看官方文档 Collapse Props:

image.png

       通过官方文档我们可以知道,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],
    };
  },
};

此时第一项默认展开:

image.png

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

image.png

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

效果可以实现;

image.png

相关文章
|
1月前
|
前端开发 开发者 UED
UI 框架:nav-ui&uni-ui&vant
本文档介绍了`nav-ui`、`uni-ui`和`vant`三个UI库的基本使用方法,包括图标、表格和树的使用示例,以及如何在项目中安装和配置这些UI组件。对于`nav-ui`,详细说明了图标组件的安装与使用,包括本地图标和第三方图标库的集成方式。`uni-ui`部分则重点讲解了CSS的使用方法。最后,`vant`部分提供了从项目创建到组件安装的具体步骤,以及如何将下载的组件正确地集成到项目中。
|
4月前
Element UI【实战范例】下拉选择 el-select 的 change 事件传入选中值+自定义参数
Element UI【实战范例】下拉选择 el-select 的 change 事件传入选中值+自定义参数
734 1
|
5月前
|
小程序 开发者 Windows
轻量、可靠的小程序 UI 框架 -- Vant Weapp的安装和使用
轻量、可靠的小程序 UI 框架 -- Vant Weapp的安装和使用
141 1
|
5月前
|
Java
Swing UI - 可收起与开展内容面板实现演示
Swing UI - 可收起与开展内容面板实现演示
51 3
|
4月前
Element UI 自定义/修改下拉弹窗的样式(如级联选择器的下拉弹窗样式)
Element UI 自定义/修改下拉弹窗的样式(如级联选择器的下拉弹窗样式)
459 0
|
JSON 小程序 JavaScript
微信小程序引入Vant UI
微信小程序引入Vant UI
Element UI - el-select(选择器)下拉多选菜单不换行显示
Element UI - el-select(选择器)下拉多选菜单不换行显示
|
资源调度 JavaScript
Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(登录注册页面,验证码)
Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(登录注册页面,验证码)
612 0
|
资源调度 JavaScript 前端开发
Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(搭建开发环境)
Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(搭建开发环境)
255 0
|
编解码 JavaScript 前端开发
Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(项目演示、涉及知识点、源码分享)
Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(项目演示、涉及知识点、源码分享)
276 0