微信小程序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 相关文章推荐
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
Feb 23 Javascript
javascript实现json页面分页实例代码
Feb 20 Javascript
js中style.display=&quot;&quot;无效的解决方法
Oct 30 Javascript
jquery.ajax之beforeSend方法使用介绍
Dec 08 Javascript
javascript的变量、传值、传址、参数之间关系
Jul 26 Javascript
基于vue.js实现侧边菜单栏
Mar 20 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
Apr 25 Javascript
用原生JS实现简单的多选框功能
Jun 12 Javascript
微信小程序getPhoneNumber获取用户手机号
Sep 29 Javascript
layer弹出层父子页面事件相互调用方法
Aug 17 Javascript
JS返回页面时自动回滚到历史浏览位置
Sep 26 Javascript
Vuex的API文档说明详解
Feb 05 Javascript
用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开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
python 图片验证码代码
2008/12/07 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
简单介绍Python中的JSON使用
2015/04/28 Python
python爬取m3u8连接的视频
2018/02/28 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
什么是.net
2015/08/03 面试题
铲车司机岗位职责
2014/03/15 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
Go语言中break label与goto label的区别
2021/04/28 Golang
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL