微信小程序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禁用Tab键脚本实例
Nov 22 Javascript
js delete 用法(删除对象属性及变量)
Aug 24 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
Sep 04 Javascript
如何动态加载外部Javascript文件
Dec 02 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
使用Angular缓存父页面数据的方法
Jan 03 Javascript
Vue.js弹出模态框组件开发的示例代码
Jul 26 Javascript
Vue.js实现输入框绑定的实例代码
Aug 24 Javascript
Angular4自制一个市县二级联动组件示例
Nov 21 Javascript
Vue 过滤器filters及基本用法
Dec 26 Javascript
纯js代码生成可搜索选择下拉列表的实例
Jan 11 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
Sep 17 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/09/08 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
python实现巡检系统(solaris)示例
2014/04/02 Python
Python中的True,False条件判断实例分析
2015/01/12 Python
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
浅谈python对象数据的读写权限
2016/09/12 Python
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
TensorFlow神经网络优化策略学习
2018/03/09 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
python3 读写文件换行符的方法
2018/04/09 Python
python保存文件方法小结
2018/07/27 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
泰国在线书店:SE-ED
2020/06/21 全球购物
普通员工辞职信
2014/01/17 职场文书
我们的节日端午节活动方案
2014/03/02 职场文书
医德考评自我评价
2014/09/14 职场文书
2015年教师业务工作总结
2015/05/26 职场文书
德劲DE1108畅想
2021/04/22 无线电
PHP 时间处理类Carbon
2022/05/20 PHP
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript