本月,该公司暂时需要开发一个迷你计划项目,该项目最初被命名为儿童图书馆阅读角。这是一个在学校学生之间借贷和返回书籍的项目。经过大约两个星期的开发,因为我从未接触过它,所以我开始阅读文档,因此开发过程是挖掘和填充孔的过程。记录您已启用的坑,下次避开它们。
第一个坑(1):标签问题,迷你程序在微信侧运行,而不是在整个浏览器侧。不能使用小程序,必须关闭对象和标签。如果您不关闭此处,将发生错误,从而导致页面渲染。
第二个凹坑(2):条件渲染。 WX:如果通常与此标签一起使用,并且可以直接使用它,但是作为类似于DIV的迷你程序,通常有许多WXML文件,这不利于阅读代码和审核。包装时更明显。
第三个坑(3):页面之间的价值问题。在迷你程序页面上传输值的方法有很多。首先是在app.js页面上设置全局数据对象,将数据存储在中,然后将var app =(),通过应用程序设置和提取。使用类似于数据。第二种方法:通过缓存,设置接口(“键“”),并在需要时获取。第三种方法是用标签传递它,然后跳到(e){e.id,e。}中接收它。
第四坑(4):循环问题。例如,当我们单击按钮时,我们需要发送数据。但是,由于这些数据和按钮已被循环,因此我们需要在JS中获取当前循环的值。一种方法是:在wxml中
点我发送
add:function(e){ var id = e.currentTarget.dataset.id; var userId = e.currentTargrt.dataset.user }
应该注意的是,Data-XXX自定义属性无法带有大写字母。
另一个问题是某些数据不能绑定到简单的按钮。例如,如果将列表项循环播出,则每个列表中都有按钮。单击“同意或拒绝”,这两个按钮消失了,然后似乎显示了一个禁用的按钮,以显示拒绝或商定的。起初我也是如此。将变量设置为True,然后单击它后,我发现以这种方式,我单击一个,所有其他列表项目都更改了。因为他们都使用一个变量,如果一个变量更改,则全部更改它。然后,我现在需要拥有一个属于当前列表的变量,然后通过更改当前变量的图和总和来更改它以避免这种情况。也就是说,您需要在此循环中的变量中添加一个属性,以便所有列表项目都具有此属性。然后更改当前列表的属性。然后循环列表将达到效果。在代码上
{{list.name}} {{list.id}} 同意
已同意
for-idex将列表项的下标循环。根据Data-XXX自定义属性保存。在JS中获取它。以下是JS代码
Page({ data:{ lists:null }, onLoad:function () { var that =this; wx.request({ url:"/test", data:{}, success:function (res) { var data = res.data; for(var i=0 ;i
that.setData({ lists:data });
}})},:(e){var idx = e ...; var see = this.data。[idx] .show; this.data。[idx] .show =!见;这个。({:this.data。})}})
通过更改对象数组中当前项目的新属性来实现效果。
在某些地方的第五个坑(5),如果未识别红色粉红色,则以下字符在iOS端将丢失。因此,最好使用RGB或# 。