微信小程序基于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 相关文章推荐
对YUI扩展的Gird组件 Part-1
Mar 10 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
Jan 31 Javascript
ExtJS4中使用mixins实现多继承示例
Dec 03 Javascript
jQuery之字体大小的设置方法
Feb 27 Javascript
JQuery以JSON方式提交数据到服务端示例代码
May 05 Javascript
javascript实现回车键提交表单方法总结
Jan 10 Javascript
使用RequireJS库加载JavaScript模块的实例教程
Jun 06 Javascript
js使用xml数据载体实现城市省份二级联动效果
Nov 08 Javascript
详解js跨域请求的两种方式,支持post请求
May 05 Javascript
学习使用ExpressJS 4.0中的新Router的用法
Nov 06 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
Dec 30 Javascript
js实现简单抽奖功能
Nov 24 Javascript
微信小程序实现多个按钮的颜色状态转换
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面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
python单元测试unittest实例详解
2015/05/11 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
python中二分查找法的实现方法
2020/12/06 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
员工拓展培训方案
2014/02/15 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
怎样写家长意见
2015/06/04 职场文书
Go语言安装并操作redis的go-redis库
2022/04/14 Golang