微信小程序下拉选择怎么弄
编辑:小飞燕 发布时间:2021-04-15 09:39:03
小程序的上拉和下拉开发步骤,小编在之前的文章中已经介绍过了。带给你的信息是关于微信小程序下拉选择的开发教程。我们来看看。
先看效果图:
思路和步骤:
小程序的布局,整个程序用dl写,二级包用dd,用ul li写;交互方面,某一级菜单关闭兄弟子菜单,某一子菜单关闭所有菜单。
1.使用dt制作第一级菜单
2.使用dd嵌套二级菜单,比较初隐藏,位置是的,使用z-index浮动出页面层
` `/总菜单容器/。菜单{ display:块;height: 38px}
/level 1菜单/。菜单dt { font-size : 15px;向左浮动:/hack/width : 33%;height: 38pxborder-right : 1px solid # d2d 2d 2;border-bottom : 1px solid # d2d 2d 2;text-align:中心;背景-color : # f4 f4;color: # 5a5a5a行高:38 px;}
/secondary菜单外部容器样式/。菜单dd { position: absolute宽度:;/hack/top :39 px;left:0z-index :999;}
/普通风格的二级菜单/。菜单li { font-size : 14px;线高: 34px;color: # 575757height: 34pxdisplay:块;padding-left : 8px;背景-color : # fff;border-bottom : 1px solid # dbdbdbdb;}
```
检查效果,然后实现微信小程序事件。
数字
3.dt绑定到tap event tapmainmenu,flag controls toggle,并提供隐藏和显示两个类来控制toggle。注意:dt也可以是bindtap,不只是view。
` ` `/显示和隐藏/。显示{ display:块;}。隐藏{ display: none} ```
4.关闭所有一级菜单。每个一级菜单都有一个索引标记,该标记由tapmainmenu事件传递,并与数组子菜单显示一一对应。当前元素submenudisplay[index]的显示或隐藏取决于原始状态。
核心小程序代码:
```
价格
sub1
sub2
```
` `//用函数初始化数组,相比var initsubmenusdisplay=[],可以避免引用复制,模式更灵活。以后可以多种方式实现,functioninitsubmenusdisplay { return[' hidden ',' hidden ',' hidden']的个数;}
page({ data : { submenu display : initsubmenu display },tapma inmenu3360函数(e){//获取当前显示的主菜单标识符var index=par sent(e . current target . dataset . index);//生成数组,全部隐藏,只显示当前的。varnewsubmenu display=initsubmenu display;//如果当前显示,则隐藏,反之亦然。同时,隐藏其他菜单如果(这。data . sub菜单显示[index]=' hidden '){新建子菜单显示[index]=' show ';} else { newsubmenudisplay[index]=' hidden ';}//被设置为新数组this . set data({ submenu display : newsubmenudisplay });} });```
5.在次级菜单中选择当前项目,但给出一个系统图标并更改背景颜色,使文本加粗,更改主菜单的标题,并在演示中给出一个弹出窗口
声明tap子菜单方法,并侦听二次单击事件
tapsubmenu:函数(e) {
//获取当前显示的一级菜单id
var index=par sent(e . current target . dataset . index);
console.log(索引);
//隐藏所有一级菜单
this.setdata({
submenu display : initsubmenu display
});
}
添加高亮效果
/*突出显示辅助菜单的样式*/。菜单li.highlight{
背景-color : # f4 f4;
}
与一级菜单不同的是,高亮是利用二维数组实现的,从而定位某一级别的二级菜单,然后决定显示和隐藏。布局文件更改为:
100以内
100-500
500-1000
1000-3000
3000多
效果如图所示
相应的js代码应该写成:
//声明初始化高亮状态数组
函数initsubmenuhighlight {
返回[
['','','','',''],
['',''],
['','','']
];
}
事件
tapsubmenu:函数(e) {
//隐藏所有一级菜单
this.setdata({
submenu display : initsubmenu display
});
//要处理二级菜单,首先获取当前显示的二级菜单标识
var index array=e . current target . dataset . index . split('-');
console . log(' index array : ' index array);
var newsubmenuhighlight=initsubmenu highlight;
//与一级菜单不同,这里不需要判断当前状态,只需即可给类加亮。
newsubmenuhighlight[index array[0]][index array[1]]=' highlight ';
console . log(newsubmenuhighlight);
//设置为新数组
this.setdata({
submenu highlight : newsubmenu highlight
});
}
这样就实现了高亮和取消高亮。但是还没有结束。与一级菜单不同的是,它与同级子菜单并不互斥,也就是说,如果这个菜单,就不能一刀切的掉同级菜单的高亮状态。所以我们改进了js代码。
声明,改成变量形式,方便存储。
//定义运行时保存的初始化数据
var initsubmenuhighlight=[
['','','','',''],
['',''],
['','','']
];
事件
` ` `子菜单3360 function(e){//隐藏所有一级菜单this . set data({子菜单display : init subscribe display });//要处理二级菜单,首先获取当前显示的二级菜单标识var index array=e . current target . dataset . index . split('-');//初始化状态//var newsubmenuhighlight=initsubmenu highlight;for(var i=0;i initsubmenuhighlight.lengthi) {//如果点是一级菜单,先清除状态,即非高亮模式,然后在高亮中高亮二级菜单;如果不是当前菜单,忽略。通过这个处理,如果(index array[0]==i){ for(var j=0;j initsubmenuhighlight[i]。长度;j) {//实现清除initsubmenu highlight[i][j]=' ';}//将当前菜单的二级菜单设置回}}
//与一级菜单不同,这里不需要判断当前状态,只需即可给类加亮。
initsubmenu highlight[index array[0]][index array[1]]=' highlight ';
//设置为新数组
this.setdata({
submenu highlight : initsubmenu highlight
});
}
```
需要改进的功能点:
1.用动画显示和隐藏下拉菜单
2.抽象,使用回调函数,将监听每个次级菜单的
3.数据源和显示要分开,主次菜单键值要独立。系统只识别索引,然后处理相应的,跳转页面,过滤结果等。
4.当您单击辅助菜单时,所有需要修复的组都将被清除
当这个源被再次更新时,git源将被持续更新.
下面是题目的开头。支付宝小程序二维码有什么作用?标题到此结束
支付宝小程序二维码有什么作用?微信小程序二维码现在功能很多,主要是因为微信小程序上线时间长,所以会比支付宝小程序更成熟。支付宝小程序二维码有什么作用?下面小系列给大家介绍一下。
支付宝小程序二维码有什么作用?
前几天网上转载了一个支付宝给微信小程序工程师的致歉信。内容是支付宝小程序团队在编写开发文档的示例部分时,直接复制了微信的示例。支付宝小程序团队也表示,已经立即修改了这部分代码,并向微信小程序团队道歉。
支付宝的小程序虽然刚出来,但是犯了错误,但是行业对产品本身的关注度还是不低的。按照阿里巴巴“小程序”的目标,是一种全新的开放模式,在支付宝客户端上运行、获取、传播都非常方便,可以为支付宝用户提供更好的用户体验。小程序对jsapi和openapi能力更强的开发者开放,可以通过小程序为用户提供多样化、便捷的服务。
公测期间,支付宝小程序开通了六大类,涵盖航空运输、商业生活服务、生活百货、网络虚拟服务、专业服务、专业销售。用户可以离线扫描二维码或者在支付宝app搜索框搜索,比微信方便。但是记者昨天尝试搜索,目前支付宝小程序页面没有应用。
另外,类似于蚂蚁金服的另一款产品推出的口碑码,支付宝提供了生成“小程序二维码”的能力,以方便开发者更方便地推广小程序,开发者可以将生成的“小程序二维码”进行粘贴,进行在线推广。简单来说,用户只需要扫描二维码就可以进入商家的小程序。
综上所述,支付宝小程序二维码的功能只能作为用户业务小程序的入口,然后小程序开发者才能离线推广。相比微信小程序二维码,支付宝小程序二维码缺少带参数的二维码,带此产品id号的二维码可以直接到达产品页面进行购买,使用和推广更加方便。
上一篇:微信小程序tab切换开发步骤
下一篇:微信小程序竞价是怎么回事