微信小程序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 学习笔记二 字符串拼接
Mar 28 Javascript
js数组的操作详解
Mar 27 Javascript
js相册效果代码(点击创建即可)
Apr 16 Javascript
AngularJs解决跨域问题案例详解(简单方法)
May 19 Javascript
Angular 应用技巧总结
Sep 14 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
Oct 05 Javascript
详解 vue.js用法和特性
Oct 15 Javascript
详解使用webpack构建多页面应用
Dec 21 Javascript
Vue cli+mui 区域滚动的实例代码
Jan 25 Javascript
详解SPA中前端路由基本原理与实现方式
Sep 12 Javascript
Vue中控制v-for循环次数的实现方法
Sep 26 Javascript
layer.js open 隐藏滚动条的例子
Sep 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获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
2012/10/03 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
Python编程实现的简单Web服务器示例
2017/06/22 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
医大实习自我鉴定
2013/12/07 职场文书
大学生村官典型材料
2014/01/12 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
心理学专业求职信
2014/06/16 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书