微信小程序卡片布局怎么做
编辑:小飞燕 发布时间:2021-03-08 08:23:35
微信小程序卡的布局怎么做?微信小程序推出以来,人气持续攀升,各种用户友好功能不断更新。很多人都看到了里面的前景。一个小程序的优劣可以从小程序卡的布局看出。那么,微信小程序卡的布局如何才能符合大众的口味呢?让我们和小编一起了解一下。
微信小程序卡的布局怎么做?
在这里,小编告诉你如何用瀑布流布局做微信小程序卡的布局。瀑布流布局是一种流行的页面布局方式,每张卡片的高度不一样,形成参差不齐的美感。我们在微信小程序中也可以这样做,但是由于小程序框架的一些特点,在实现思路上还是有一些差异的。
我们来看看如何实现瀑布流布局。
我们要实现的是两列固定布局,然后动态加载图片数据到这两列(加载的图片会根据图片的实际大小放在左列或右列)。
众所周知,如果我们想在小程序的html中动态加载图片,我们通常使用newimage创建一个图片对象,然后使用它动态加载一个url指向的图片,并获取图片的实际大小等信息。然而,在applet框架中,没有相应的applet js对象来处理图像加载。其实我们可以借助小程序wxml中的小程序组件来完成这个功能,可以满足我们的功能需求,虽然有点复杂。
我们可以通过页面中的数据绑定把要加载的图片信息传递给wxml,让组件加载图片资源。然后在加载图片时,通过bindload指定的事件处理函数进一步处理。
让我们看看页面文件中定义的onimageload函数。其中,我们可以从传入的事件对象e中获取组件的丰富信息,包括通过它加载的图片的实际大小。然后,根据要在页面上显示的图片的实际大小,我们计算相同的缩放尺寸。然后我们可以根据左右两列当前累计的内容高度来决定把当前加载的图片放在哪边。
下面是显示在两列图片中的wxml代码。我们可以看到,在组件上,我们使用bindscrolltolower设置了事件侦听函数。当滚动到底部时,会触发loadimages重新加载下一组图片数据,从而形成无限加载:
下面是如何设置标题开头微信小程序的转发路径。标题到此结束
小程序的很多功能对应着相关的开发流程。要实现微信小程序的转发功能,必须设置微信小程序的转发路径,那么如何设置呢?小编为每个人找到了设置步骤和代码,希望能帮助到每个人。
1.在用户将小程序转发给聊天组后,他这次可以转发共享票
2.当此转寄卡在群聊中被其他用户打开时,您可以在app.onlaunch或app.onshow中获得另一张共享票
3.在这两个步骤中获得的shareticket可以通过wx.getshareinfo接口获得相同的转发信息。
onshareappmessage(选项)功能设置该页面的转发信息。
选项参数描述:
from:转发事件源。按钮:页面中的前进按钮;菜单:右上角转发小程序菜单;
目标:如果起始值为按钮,则目标是触发此转发事件的按钮,否则未定义
自定义字段:
返回{
标题:“转发”,//转发标题(默认:当前小程序名称)
path:'/pages/index/index ',//转发路径(当前页面路径),必须是以/开头的完整路径
成功(e) {
//shareappmessage: ok,//share ticks数组,每一项都是一个shareticket,对应一个转发对象
//需要在页面的onload事件中实现接口
wx.showsharemenu({
//要求小程序返回共享目标信息
withshareticket: true
});
},
失败(e) {
//shareappmessage :失败取消
//shareappmessage:fail(详细消息)
},
完成{ }
}
用shareticket转发wx.showsharemenu(对象)。
1.在sdk和真实机器调试过程中,需要将withshareticket设置为true。
2.否则,在实机调试过程中,即使选择了转发群聊,也不会返回共享票
onload(e) {
wx.showsharemenu({
withshareticket: true
})
},onshow(e) {
wx.showsharemenu({
withshareticket: true
})
},
wx.getshareinfo(对象)获取转发详细信息
if (res.sharetickets) {
//获取转发详细信息
wx.getshareinfo({
share ticket : res . share ticks[0],成功(res) {
res.errmsg//错误消息
res.encrypteddata//解密后是json结构(opengid组对当前小程序的唯*id)
res . iv;//加密算法的初始向量
},
失败{},完成{}
});
}
在组中打开小程序后,获取场景值和共享票
//app.js
app({
onlaunch:功能(操作){
if (ops.scene==1044) {
console.log(ops.shareticket)
}
}
})
bug提示
1.页面之间的applet参数传递需要在onload函数中接收,但不能在onshow函数中接收。
2.要获取在群聊中打开的小程序的共享票,需要在app.onlaunch或app.onshow中进行,在页面的生命周期功能中无法获取。
上一篇:微信小程序圆形按钮怎么开发
下一篇:微信小程序左右滑动怎么实现