1.this.setData({ })

    <view bindtouchmove="tap_drag" bindtouchend="tap_end" bindtouchstart="tap_start" class="page-top" style="{{translate}}">
      this.setData({
translate: 'transform: translateX(' + this.data.windowWidth * 0.7 +'px);background-color: rgb(0, 68, 97);'
})

上面的例子,通过this.setData改变了view的style属性,并且会同步改变视图

2.this.data.val

<view bindtouchmove="tap_drag" bindtouchend="tap_end" bindtouchstart="tap_start" class="page-top" style="{{translate}}">
this.data.translate = 'transform: translateX(0px)'

同样的数据绑定,通过 this.data.translate改变了data中的translate的值,此时数据变了,但是视图并不会变,这就导致了数据和视图不一致的问题 。可使用3中的示例1或者示例2酌情解决此问题。

3.that.setData({ })   这里看两个示例的不同结果进行对比

示例一: 示例一为错误示例 ,  会出现 this.setData is not a function 的报错,原因是此时的this对象指的是setTimeout  里面的匿名函数对象 , 但是在这种情况下还是想动态渲染视图,就需要把当前的this的状态保存起来,然后在 setTimeout  里面的匿名函数对象内调用。如示例二

  onLoad:function(){
setTimeout(function () {
this.setData({
open:
},)
})
},

示例二:保存当前对象的this状态,在 setTimeout  里面的匿名函数对象内调用 , 此时能够做到动态选择视图同时数据和视图都不会出错

  onLoad:function(){
var that= this;
setTimeout(function () {
that.setData({
open:
},)
})
},

最新文章

  1. 安卓动态调试七种武器之离别钩 – Hooking(下)
  2. 自动备份文件到GITHUB的方法
  3. 第6届蓝桥杯javaA组第7题,牌型种数,一道简单的题带来的思考
  4. php--memcahce安装
  5. c语言中通过指针将数值赋值到制定内存地址
  6. CSS3 伸缩布局盒模型记
  7. DataTable用法
  8. PHP表单
  9. Bootstrap transition.js 插件
  10. 第四组UI组件:AdapterView及子类
  11. 警惕一大波银行类木马正在靠近,新型BankBot木马解析
  12. HTML&amp;CSS_基础01
  13. KVM环境安装macOS Sierra
  14. Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十七):登录验证码实现(Captcha)
  15. RSA 加解密 秘钥对说明
  16. spring学习 十四 注解AOP 通知传递参数
  17. Root :: AOAPC I: Beginning Algorithm Contests (Rujia Liu) Volume 7. Graph Algorithms and Implementation Techniques
  18. Windows下python3安装pip管理包(转贴)
  19. 每天一个linux命令(权限):【转载】 /etc/group文件详解
  20. C/C++字符串查找函数 &lt;转&gt;

热门文章

  1. Python:os 模块常用方法简介
  2. MIPI DSI之DBI DPI含义和区别(3-1)
  3. CentOS 7.4 下 如何部署 AspNetCore 结合 consul
  4. c# String ,String[] 和 List&lt;String&gt;之间的转换
  5. 上传图片截图预览控件不显示cropper.js 跨域问题
  6. sql 查询 某字段 重复次数 最多的记录
  7. 什么是mybatis?
  8. String方法
  9. Yii2设计模式——设计模式简介
  10. python 练习 后台返回当前时间