微信小程序下拉选择怎么弄

作者:小飞燕 发布时间: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号的二维码可以直接到达产品页面进行购买,使用和推广更加方便。

查看全文

猜你喜欢

微商怎么找货源

频道查询入口

微商代理怎么做