创建一个按钮,点击这个按钮,改变视图层上面的数据
示例:
新建一个微信小程序的Hello World项目,找到indexwxml文件
indexwxml:
使用一个<button>元素,使用bindtap事件作为点击事件
indexjs:
在Page({})内,定义一Page个函数changeMotto,函数内部中使用关键字this,this代表对象,
调用setData()函数,里面传入一个Object对象作为参数,把motto的这个字符串变量,重新赋值为“你好 世界”
在写一个小程序界面的时候,发现这个页面的按钮点击失效,打印log打印不出来,而其他页面的点击事件仍旧可以触发。找了半天发现按钮被textarea组件遮挡了,导致点击不到。
解决办法:给textarea添加样式,修改它的高度。
注意:可通过下面这个窗口查看各部分大小及其位置,遇到组件失灵时可以先看一下有没有被覆盖。
是可以获得焦点的。微信小程序当在一个页面有多个input输入框,自动d键盘,需要点击input框2次才能聚焦。
解决办法,在点击input框时,调用bindtap事件,关闭键盘、设置焦点。代码示例如下
showKnock:function(e){
thissetData({
flags:true,
left:edetailx,
top:edetaily
})
},
我们在做类似于新增、抽奖等动作形式的类似于按钮,带有点击事件的动作的时候,我们应该禁止用户在请求成功之前只请求一次,无论它点击多少次。
这个地方需要注意的是,只有当数值为true的时候我们才可以点击,然后发起请求,再点击之后,我们需要将其改为false,在请求成功或者失败的时候我们需要重新将其置为true。
这里记录一下在开发小程序时遇到的问题(遇到了并解决就更新)、
1小程序页面跳转没实现:
先说说我自己碰到的问题情况,点击相关点击事件后,根据log打印显示已触发该点击事件,并且底部页面路径也进行了跳转,但是实际页面并没有跳转到对应页面,原因就是 微信小程序有页面栈的概念,小程序官方只有10层,超出之后没法就行跳转 ,就会造成页面卡住无法跳转的现象,所以根据需求适当使用wxredirectTo,wxswitchTab,wxreLaunch,不能盲目使用wxnavigateTo(还是没仔细看官方文档的锅,被自己菜哭)
以上就是关于微信小程序怎么让数据动态显示或者绑定点击事件全部的内容,包括:微信小程序怎么让数据动态显示或者绑定点击事件、微信小程序 | 按钮点击(bindtap)失效、微信小程序d窗下输入框点击还会获取焦点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)