微信小程序使用Vant Weapp实现三级选择

首先查看一下实现的效果

三级选择功能的实现主要是结合了vant weapp组件中的Sidebar 侧边导航以及TreeSelect 分类选择

首先要在json文件里面导入需要的组件
 

"usingComponents": {

    "van-tree-select": "@vant/weapp/tree-select/index",

    "van-sidebar": "@vant/weapp/sidebar/index",

    "van-sidebar-item": "@vant/weapp/sidebar-item/index"

}

然后在需要的wxml页面中插入代码

<van-dropdown-menu>
	<van-dropdown-item id="item" value="{{ value }}" title="标题">
		<view style="display: flex;">
			<van-sidebar active-key="{{ activeKey }}" bind:change="onChange">
				<van-sidebar-item title="区域" />
				<van-sidebar-item title="地铁" />
			</van-sidebar>
			<block wx:if="{{activeKey==0}}">
				<van-tree-select 
                    items="{{ items }}" 
                    main-active-index="{{ mainActiveIndex }}" 
                    active-id="{{ activeId }}" 
                    bind:click-nav="onClickNav" 
                    bind:click-item="onClickItem" />
			</block>
		</view>
	</van-dropdown-item>
	<!-- 可以添加更多的 DropdownItem -->
	<van-dropdown-item value="{{ value2 }}" options="{{ option2 }}" />
</van-dropdown-menu>

通过activeKey进行判断侧边导航是点击的那一个选项,上方的代码只写了点击到区域时的三级选择

然后在js文件中给侧边导航添加了onChange事件

  onChange(event) {
    this.setData({
      activeKey: event.detail
    })
  },

这样就可以动态设置activeKey从而进行三级选择右边内容的选择了

  • 12
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
微信小程序vant weapp提供了TreeSelect组件来实现三级分类选择。要实现三级分类选择,我们需要先获取分类数据,并将其转换为树状结构。 首先,在小程序页面的json文件中引入vant组件库,并设置所需的TreeSelect组件。 ```json { "usingComponents": { "van-tree-select": "/path/to/vant/weapp/dist/tree-select/index" } } ``` 然后,在小程序页面的wxml文件中添加TreeSelect组件,并绑定所需的属性和事件。 ```html <van-tree-select items="{{ treeData }}" main-active-index="{{ mainActiveIndex }}" activeId="{{ activeId }}" bind:click-nav="handleClickNav" bind:click-item="handleClickItem" /> ``` 在小程序页面的js文件中,定义相关数据和方法。 ```javascript Page({ data: { treeData: [], // 分类数据 mainActiveIndex: 0, // 主选项卡索引 activeId: '', // 选中的分类id }, onLoad() { // 获取分类数据,并将其转换为树状结构 const data = this.getCategoryData(); const treeData = this.convertToTree(data); this.setData({ treeData: treeData }); }, getCategoryData() { // 从接口或本地获取分类数据 // 返回分类数据数组 }, convertToTree(data) { // 将分类数据转换为树状结构 // 返回树状结构的数据 }, handleClickNav(event) { // 切换主选项卡时的回调函数 this.setData({ mainActiveIndex: event.detail.index }); }, handleClickItem(event) { // 选择子分类时的回调函数 this.setData({ activeId: event.detail.id }); } }); ``` 通过以上步骤,我们就可以使用微信小程序vant weapp实现三级treeselect分类选择功能了。需要注意的是,具体的分类数据获取和转换还需要根据实际情况进行处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值