微信小程序js文件改变参数并在视图上及时更新【推荐】


Posted in Javascript onJune 11, 2018

用过VUE的童鞋都知道,vue在改变data里面参数可以以直接用this.XXX=XXX,并且视图层也会立即更新呈现,但是这里我想介绍一下微信小程序是怎样操作data里面参数并在视图层及时更新的

一、简单参数

XX.wxml

<view>
  <text>{{str}}</text>
</view>
<button bindtap="change">改变</button>

XX.js

Page({
 data: {
  str:'早上好'
 },
 change: function() {
  this.setData({
   str:"晚上好"
  })
 }
})

二、已知下标的数组

XX.wxml

<view>
  <text>{{array[0].text}}</text>
</view>
<button bindtap="change">改变</button>

XX.js

Page({
 data: {
  array: [{text: '早上好'}],
 },
 change: function() {
  this.setData({
   'array[0].text':'晚上好'
  })
 }
})

三、动态下标的数组

XX.wxml

<view>
  <block wx:for="array" wx:key="index">
    <text>{{item.text}}</text>
    <button bindtap="change" data-index="index">改变</button>
  </block>
</view>
<button bindtap="change">改变</button>

XX.js

Page({
  data:{
    array:[
      {text:'1111'},
      {text:'2222'},
      {text:'3333'}
    ]
  },
  change:function(e){
    let param = {};
    let string = "array["+e.target.dataset.index+"].text;
    param[string] = '0000';
    this.setData(param);
  }
})

总结

以上所述是小编给大家介绍的微信小程序js文件改变参数并在视图上及时更新,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript学习笔记1 数据类型
Jan 11 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
Mar 04 Javascript
jquery实现textarea 高度自适应
Mar 11 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
Dec 24 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
Mar 01 Javascript
Vue.js实战之利用vue-router实现跳转页面
Apr 01 Javascript
js 发布订阅模式的实例讲解
Sep 10 Javascript
解决Vue不能检测数组或对象变动的问题
Feb 24 Javascript
JS实现简单的抽奖转盘效果示例
Feb 16 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
Sep 02 Javascript
vue watch监控对象的简单方法示例
Jan 07 Vue.js
用vue快速开发app的脚手架工具
Jun 11 #Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
Jun 11 #Javascript
vue非父子组件通信问题及解决方法
Jun 11 #Javascript
Angular如何在应用初始化时运行代码详解
Jun 11 #Javascript
详解.vue文件解析的实现
Jun 11 #Javascript
vue filters的使用详解
Jun 11 #Javascript
Vue组件全局注册实现警告框的实例详解
Jun 11 #Javascript
You might like
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
python3中str(字符串)的使用教程
2017/03/23 Python
有趣的python小程序分享
2017/12/05 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
大学生个人实习的自我评价
2014/02/15 职场文书
英语教师自荐信
2014/05/26 职场文书
后备干部推荐材料
2014/12/24 职场文书
学校教师培训工作总结
2015/10/14 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL
Golang 对es的操作实例
2022/04/20 Golang
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android
如何使用注解方式实现 Redis 分布式锁
2022/07/23 Redis