es6 this.setData({ [`list[${index}].isChose`]: !list[index].isChose }) es5 var set = {} set['list['+index+'].isChose'] = !list[index].isChose this.setData(set)
类似toggleClass点击给 tit 切换class的 <view class='que' wx:for="{{list}}" wx:key="z"> <view class='tit {{item.isChose?"dc":""}}' data-index='{{index}}' bindtap='showStatus' > {{item.title}} <text class='arrowRight'></text> </view> <view class='txt'> <text>{{item.content}}</text> </view> </view> showStatus:function(e){ var index = e.target.dataset.index; var list = this.data.list list[index].isChose = !list[index].isChose; this.setData({ list: list }) }, 请问下,如果不更新list重新渲染,怎么单独的对这块进行处理?
2019-02-15:hover在触屏设备上就是这个表现。小程序上要用hover-class实现类似效果。 wxml <view class="btn" hover-class="_hover"></view> wxss .btn._hover{ ..... }
使用:hover的图片按钮松开按钮时背景没有自动变回来?为什么微信小程序中图片按钮使用:hover时不能像web中那样按下按钮时背景改变,但松开后背景变回没按下按钮时的样子呢?微信小程序中按下按钮松开后背景没有变回原来的样子
2019-02-14template和component根本不是一类东西....怎么比较,没什么逻辑的代码片段才用template,然而这类通常用for就解决了;经常复用组件通常都有自己的逻辑,当然用component 微信小程序的template完全就是鸡肋,通常wxml片段复用的情况下wxss也要复用,用template意味着wxml和wxss都要import,import也只能用相对路径,写出来的代码根本没法看。。。还不如用component一个标签解决
请问各位在开发中,是习惯用自定义components还是template组件新的一年了,准备把小程序中的代码优化一下,之前程序中复用的组件都是用template来实现的,现在想尝试一下自定义组件component,但是对比了一下vue,感觉好像没想象中那么好用,请问各位开发者觉得这两种方式哪个好一点,为什么?
2019-02-14用这种方式就算实现了性能也很差,建议用canvas。 实在要用这种方式的话,可以用css animation实现渐变,setData控制每行的class和animation-duration;也能把setData的频率降低到每行一次。
在定时函数中 多次执行setData改变样式 页面不及时刷新最近做一个歌词滚动的功能,要求同一行歌词,不同的文字渐变颜色时有不同的速度。 我使用是setInterval 不断的setData 去更改数据从而达到动态的更改样式的效果,在模拟器上完美运行。 在真机不滚动歌词的情况下没问题,但是一旦滚动歌词(scroll-view)然后不动 。这时渐变就不渲染。 然后继续不停的滚动歌词就可以按正常的渲染执行了 执行一会就报了一个警告:[Violation] 'setInterval' handler took 70ms 有哪位大佬知道这是为什么呢 ,官方大佬请出来说两句, 在线等急。。。。。。 [图片]
2019-02-14好久以前的问题了,iOS上focus要在键盘弹出动画结束后才会触发,后续了N个版本也没解决。。。 https://developers.weixin.qq.com/community/develop/doc/000c2c8fe00cb0fcf9d721c5356000
textarea组件ios上bindblur和bindfocus执行顺序错误用textarea组件的focus和blur事件,发现在ios11上快速获取焦点再点其他地方失焦的时候,先执行的是bindblur这个事件,再执行bindfocus这个事件,按顺序不应该先执行bindfocus再执行bindblur吗 [图片] 附上代码: [图片] [图片]
2019-02-12确定用的是数组,而不是类数组对象?这两个是有区别的....(emmm...对于某个世界上最好的语言来说可能都是array) JavaScript对象是无序的,不同的引擎遍历的顺序都不一样,要保证顺序的话,确保返回真的是数组。
通过api获取的的数组排序和后端设置的排序不一样在api的后端查询数据库得到的数组是按照id的降序排列的,但是在小程序这边使用请求得到的数组却是 id的升序 (请问是什么问题) 代码如下 webhome:function() { var siteurl = app.data.siteurl; var that =this; wx.request({ url: siteurl+'api.php?m=min&a=index', header: { 'content-type': 'application/json' }, success(result) { var res = result.data; console.log(res.news); that.setData({ navs: res.nav, banner: res.banner, hotnews:res.hotnews, about: res.about, about_imgs:res.about_imgs, news: res.news, member: res.member, adv1:res.adv1, }); } }) } })
2019-02-12input是非冒泡事件,不会向上传递 https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxml/event.html
为何input事件不能在父组件捕获?我个人的理解是,小程序中的事件都是从顶层组件往下传递,直到被catch为止。 而我在练习的时候感觉也是这样的,如果未被catch住,那么事件就会一直被capture到。 但是不知道为什么我尝试capture input控件的input事件时失败了。这是为什么? 下面是我写的代码 [代码]<view id=[代码][代码]"inner"[代码][代码]capture-bind:input=[代码][代码]"handleInput"[代码][代码]>[代码] [代码] [代码][代码]inner view[代码][代码] [代码][代码]<input[代码][代码]/>[代码][代码]</view> [代码][代码]handleInput: [代码][代码]function[代码] [代码](evt){[代码][代码] [代码][代码]console.log([代码][代码]'handleInput'[代码][代码])[代码][代码] [代码][代码]}[代码]当我在input控件输入的时候,控制台并没有输出。
2019-02-12where({ a: db.command.neq('A') })
db.collection('db123').where()不等于怎么写我想查询一些数据,条件是 字段a 不等于 ‘A’ 的所有行,怎么表示啊大神们。
2019-01-31怎么还扯到缓存上去了。。这个js只会被执行一次,并不是每次用到这个页面都重新执行一遍,Page这个函数只是注册页面,即在注册页面时就创建了执行上下文。无论小程序后面构造多少次这个页面用的都是这个执行环境里的对象,修改和读取的当然也都是这个执行环境里的page_size
小程序 全局变量不进行初始化了吗?小程序 全局变量不进行初始化了吗? [图片] 重新进入页面,还保留上一次的值,什么情况?
2019-01-31如果只是视图层需要用到的索引,用css计数器实现就行了。 代码片段:https://developers.weixin.qq.com/s/4TDGQPmd7w5T
wx:for嵌套如何让获取列表的索引数量<view wx:for={{list}} wx:for-index="{{i}}" wx:for-item="t" wx:key="{{c}}"> <view wx:for={{t.list}} wx:for-index="{{j}}" wx:for-item="v" wx:key="{{b}}"> <text>第{{ j+1 }}位:{{v}}</text> </view> </view> 如果实现的效果是12345678910递增,而不是1234512345这样
2019-01-31