微信小程序基于picker实现级联菜单


Posted in Javascript onFebruary 15, 2019

本文实例为大家分享了微信小程序实现级联菜单的具体代码,供大家参考,具体内容如下

<view >
 <picker bindchange="bindPickerChange0" value="{{brandindex}}" range="{{brands}}">
  <view class="picker">
   品牌:{{brands[brandindex]}}
  </view>
 </picker>
</view>
 
<view >
 <picker bindchange="bindPickerChange1" value="{{index1}}" range="{{object}}">
  <view class="picker">
   配件类别:{{object[index1]}}
  </view>
 </picker>
</view>
data: {
  brands: [],
  objectArray: [
   {
    brand:"博世",
    id: 0,
    array: ["博世喷油器配件", "博世传感器", "杰克赛尔配件", "博世油泵配件", "博世共轨管配件","博世泵喷嘴"]
   },
   {
    brand: "德尔福",
    id: 1,
    array: ["德尔福喷油器配件", "德尔福传感器", "德尔福油泵", "德尔福共轨管配件", "德尔福滤清器", "德尔福电脑版ECU", "德尔福机油", "德尔福维修部件"]
   },
   {
    brand: "卡特",
    id: 2,
    array: ["卡特传感器", "卡特C7C9泵喷嘴","卡特共轨配件"]
   },
   {
    brand: "康明斯",
    id: 3,
    array: ["西康配件", "东风康明斯","福田康明斯"]
   }
  ],
  object:[],
  brandindex:0,
  index1:0
 },
 onLoad:function(){
  var objectArray = this.data.objectArray
  var brands=[]
  for (var i = 0; i < objectArray.length;i++){
   brands.push(objectArray[i].brand,) 
  }
  this.setData({ brands: brands ,object: objectArray[this.data.brandindex].array})
 },
 bindPickerChange0: function (e) {
  this.setData({ brandindex: e.detail.value, index1:0 })
  var objectArray = this.data.objectArray
  this.setData({ object: objectArray[this.data.brandindex].array})
 },
 bindPickerChange1: function (e) {
  this.setData({
   index1: e.detail.value
  })
 },

效果图:

微信小程序基于picker实现级联菜单

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用Javascript 获取页面元素的位置的代码
Sep 25 Javascript
javascript 实现键盘上下左右功能的小例子
Sep 15 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
Jun 23 Javascript
jQuery实现友好的轮播图片特效
Jan 12 Javascript
js canvas实现擦除动画
Jul 16 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
Aug 04 Javascript
jQuery中的select操作详解
Nov 29 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
Jun 28 Javascript
vuex学习之Actions的用法详解
Aug 29 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
Jul 25 Javascript
vue中音频wavesurfer.js的使用方法
Feb 20 Vue.js
Vue全局事件总线你了解吗
Feb 24 Vue.js
微信小程序实现多个按钮的颜色状态转换
Feb 15 #Javascript
详解react-refetch的使用小例子
Feb 15 #Javascript
小程序实现多列选择器
Feb 15 #Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 #jQuery
微信实现自动跳转到用其他浏览器打开指定APP下载
Feb 15 #Javascript
微信小程序实现联动选择器
Feb 15 #Javascript
推荐一个基于Node.js的表单验证库
Feb 15 #Javascript
You might like
PHP strtok()函数的优点分析
2010/03/02 PHP
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
php实现Mysql简易操作类
2015/10/11 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
javascript 函数式编程
2007/08/16 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
python Django框架实现自定义表单提交
2016/03/25 Python
Python深入06——python的内存管理详解
2016/12/07 Python
Python如何快速实现分布式任务
2017/07/06 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
Python 串口读写的实现方法
2019/06/12 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
Python tcp传输代码实例解析
2020/03/18 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
Melissa香港官网:MDreams
2016/07/01 全球购物
竞聘上岗演讲稿
2014/05/16 职场文书
物理学专业求职信
2014/07/04 职场文书
党建工作整改措施
2014/10/28 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书