微信小程序setData的使用
1、设置数据
可以设置一个或同时多个data数据
this.setData({
test:'hello world!',
info:'data',
})
console.log(this.data.test) // 结果 =》 “hello world!”
console.log(this.data.info) // 结果 =》“data”
2、用setData() 设置/修改 对象或数组 里某个属性的值
比如修改 下面 medias 对象里 id的值
①key必须带引号
page({
data:{
medias:{id:"666",name:"test"},
},
changeData :function(){
this.setData({
"medias.id":"999” //key必须带引号
})
console.log(this.data.medias.id) // 结果 =》 “999”
}})
②先将 key值用变量保存 ,key值使用时 用[ ]引起来
page({
data:{
medias:{id:"666", name:"test"}
},
changeData :function(){
var media=“medias.id” ; //先将 key值用变量保存
this.setData({
[media]:“999” // key值使用时 用[ ]引起来
})
console.log(this.data.medias.id) // 结果 =》 “999”
}
})
3⃣️ 动态index 修改data
Page({
data: {
dataList: [{
subTitle: "【冰鲜】马鲛鱼",
details: "500g~600g/条 1000g130元",
count: 2,
},
{
subTitle: "【冰鲜】秋刀鱼",
details: "400g~500g/条 1000g80元",
count: 3,
}]
},
bindReduce(e) {
var index = e.target.dataset.index;
//点击事件从 wxml 获取自定义属性index 用于判断是修改数组中第几个元素的数量
var count = 'dataList[' + index + '].count'
this.setData({
[count]: this.data.dataList[index].count -1
})
}
});
四 不同input 绑定同一个事件 通过 传type 做不同的状态更新
<view class="container">
<view>
<label>姓名</label><input bindinput='changeValue' value="{{name}}" data-type="name"></input>
</view>
<view>
<label>手机号</label>
<input type="number" bindinput='changeValue' value="{{phone}}" data-type="phone"> </input>
</view>
</view>
changeValue(e){
var value = e.detail.value;
var type = e.currentTarget.dataset.type;
this.setData({
[type]: value
})console.log('name',this.data.name)
console.log('phone', this.data.phone)
}
微信小程序setData的使用相关推荐
- 微信小程序————setData()方法的使用和注意事项
微信小程序setData()使用: ##Page.prototype.setData(Object data, Function callback) setData 函数用于将数据从逻辑层发送到视图层 ...
- 小程序setdata优化_微信小程序 setData的使用方法详解
微信小程序 setData的使用方法详解 微信小程序 setData的使用方法详解 最近在使用微信小程序的setData时,遇到了以下问题.如下: 官网文档在使用setData()设置数组对象的某个元 ...
- 微信小程序setdata方法
微信小程序setdata方法 微信小程序中有时候需要从其他位置获取数据在前端调用 一般会用到小程序中封装好的setdata方法: /** `setData` 函数用于将数据从逻辑层发送到视图层*(异步 ...
- 微信小程序setData注意事项,使用方法
1..微信小程序开发中,为了减少data和视图层数据表现不一致,全部采用setData方法修改值. setData函数注意事项 1..直接修改 this.data 而不调用 this.setData ...
- 微信小程序setData给数组赋值问题
因为小程序中分有逻辑层和渲染层等.所以需要用setdata函数,渲染到视图界面.普通的修改属性是通过this.setData({demo:true})的方法设置,但是本人遇到一种情况,需要通过下标区改 ...
- 微信小程序setData不起作用
setData函数注意事项 直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致. 单次设置的数据不能超过1024kB,请尽量避免一次设置过多的 ...
- 微信小程序setData()方法的使用
官方解释: setData 函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步). 自己通俗的理解就是给数据复制用的, 结合一个demo说下setdata的使用 ...
- 微信小程序 setData动态设置数组中的数据
现在有一组死数据 但是想在使用时动态修改其中的值 在setData中不能直接设置,真想......,算了是这个和谐的社会救了那个工程师. 接下来,我们去征服她! 死数据: //地图上方控件contro ...
- 微信小程序---setData
data:{ obj:{ name:'hello' } } 对data中obj的name字段进行重新赋值. onLoad: function (option) { var value = 'obj.n ...
- 微信小程序setData的回调方法
this.setData({ page: this.data.page+1 }, () => {console.log('赋值成功')}) 转载于:https://www.cnblogs.com ...
最新文章
- 怎么用python统计字数_使用Python 统计高频字数的方法
- 在同一个机器上布署两个JBOSS,要修改那些端口?
- Win7下如何用Eclipse导出jar类型的文件,并且可以用鼠标双击打开jar类型的文件的方法(解决双击后一闪而过)...
- Android之解决ScrollView包裹了两个RecyclerView导致滑动冲突问题
- linux 复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
- 走几步回头看看企业即时通讯
- 光源时间_【精品透视】UVLED紫外固化光源崭露头角!
- IOS内存管理「3」- 自动释放的基本概念和用法
- 丁胖胖眼中的WINDOWS操作系统(一)
- java2048设计说明,Html5中的本地存储设计理念
- opencv出错:error: (-213:The function/feature is not implemented) Unknown/unsupported array type
- AutoCAD启动自动加载程序的研究
- 单片机编程软件很简单(11),Keil单片机编程软件在线调试
- iPhone 4 Cydia使用教程 精选Cydia源 cydia怎么添加源 Cydia源使用方法 越狱后使用cydia
- plc控制系统设计步骤
- duet连win10_该来的总算来了——Apogee Duet全新Windows 10操作指南
- VB中关于CommonDialog通用对话框的使用
- 如何写好简历与迎接面试
- Eclipse中出现无法找到Maven包Active Maven Profiles (comma separated)
- Halcon 排线检测|固定颜色检测
热门文章
- GNN手写字体识别java_深度之眼Paper带读笔记GNN.09.GGNN
- 网络协议分析(第二版)期末复习资料一
- 51单片机汇编入门基础代码-流水灯
- Flutter中ListView顶部有空白
- 对计算机专业学生的忠告
- 国际标准ISO/IEC 30144: 2020在智能变电站辅助监测中的应用研究
- bzoj4768: wxh loves substring //后缀平衡树
- php distinct 用法,distinct的用法
- ubuntu下route命令详解
- Oracle SQL Developer如何配置