小程序实现下拉筛选框和tab标签切换

微信   2024-12-27 10:24   68   0  

8685_aybd_7837.png

index.wxml

<dropdownmenu dropDownMenuTitle='{{dropDownMenuTitle}}' dropDownMenuFourthData='{{dropDownMenuFourthData}}' dropDownMenuFirstData='{{dropDownMenuFirstData}}'
dropDownMenuSecondData='{{dropDownMenuSecondData}}' 
dropDownMenuThirdData='{{dropDownMenuThirdData}}' bind:selectedItem='selectedFourth'/>


index.js

var plugin = requirePlugin("myPlugin")
const app = getApp()
Page({
  data: {
    dropDownMenuTitle: ['地区', '标签1', '标签2', '排序'],
    dropDownMenuFourthData: [{ id: 1, title: '智能排序' }, { id: 2, title: '发布时间' }, { id: 3, title: '距离优先' }],//排序数据
    dropDownMenuFirstData:[
        { id: 1, title: '北京', 
          childModel: [
            { id: '11', title: '海淀区' }, 
            { id: '12', title:'朝阳区'}]},
        { id: 2, title: '上海', 
          childModel: [
            { id: '21', title: '虹口区' }, 
            { id: '22', title: '闵行区' }]},
        { id: 3, title: '广州'},
        { id: 4, title: '天津'},
        { id: 5, title: '重庆'},
      ],
    dropDownMenuSecondData: [
      { id: 1, title: '标签11' },
      { id: 2, title: '标签12' }],
    dropDownMenuThirdData: [
      { id: 1, title: '标签11' }, 
      { id: 2, title: '标签12' }]
  },
  onLoad: function () {
    
  },
  /**
* 生命周期函数--监听页面初次渲染完成
*/
  onReady: function () {
    
  },
  selectedFourth:function(e){
    console.log("选中第" + e.detail.index + "个标签,选中的id:" + e.detail.selectedId + ";选中的内容:" + e.detail.selectedTitle);
  },
  showDialog:function(e) {
    
  },
  //取消事件
  _cancelEvent: function (e)  {
    console.log('你点击了取消');
    this.dialog.hideDialog();
  },
  //确认事件
  _confirmEvent: function (e)  {
    console.log('你点击了确定');
    this.dialog.hideDialog();
  }
})


index.wxss

.container {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 200rpx 0;
  box-sizing: border-box;
}


 index.json

{
  "usingComponents": {
    "dropdownmenu": "plugin://myPlugin/dropdownmenu"
  }
}


目录结构图:

8849_gdmg_3860.png


全部代码下载:

zip.svgdropdownmenu.zip


来源:https://github.com/DevelopmentMan/dropdownmenu


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。