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的使用相关推荐

  1. 微信小程序————setData()方法的使用和注意事项

    微信小程序setData()使用: ##Page.prototype.setData(Object data, Function callback) setData 函数用于将数据从逻辑层发送到视图层 ...

  2. 小程序setdata优化_微信小程序 setData的使用方法详解

    微信小程序 setData的使用方法详解 微信小程序 setData的使用方法详解 最近在使用微信小程序的setData时,遇到了以下问题.如下: 官网文档在使用setData()设置数组对象的某个元 ...

  3. 微信小程序setdata方法

    微信小程序setdata方法 微信小程序中有时候需要从其他位置获取数据在前端调用 一般会用到小程序中封装好的setdata方法: /** `setData` 函数用于将数据从逻辑层发送到视图层*(异步 ...

  4. 微信小程序setData注意事项,使用方法

    1..微信小程序开发中,为了减少data和视图层数据表现不一致,全部采用setData方法修改值. setData函数注意事项 1..直接修改 this.data 而不调用 this.setData ...

  5. 微信小程序setData给数组赋值问题

    因为小程序中分有逻辑层和渲染层等.所以需要用setdata函数,渲染到视图界面.普通的修改属性是通过this.setData({demo:true})的方法设置,但是本人遇到一种情况,需要通过下标区改 ...

  6. 微信小程序setData不起作用

    setData函数注意事项 直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致. 单次设置的数据不能超过1024kB,请尽量避免一次设置过多的 ...

  7. 微信小程序setData()方法的使用

    官方解释: setData 函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步). 自己通俗的理解就是给数据复制用的, 结合一个demo说下setdata的使用 ...

  8. 微信小程序 setData动态设置数组中的数据

    现在有一组死数据 但是想在使用时动态修改其中的值 在setData中不能直接设置,真想......,算了是这个和谐的社会救了那个工程师. 接下来,我们去征服她! 死数据: //地图上方控件contro ...

  9. 微信小程序---setData

    data:{ obj:{ name:'hello' } } 对data中obj的name字段进行重新赋值. onLoad: function (option) { var value = 'obj.n ...

  10. 微信小程序setData的回调方法

    this.setData({ page: this.data.page+1 }, () => {console.log('赋值成功')}) 转载于:https://www.cnblogs.com ...

最新文章

  1. 怎么用python统计字数_使用Python 统计高频字数的方法
  2. 在同一个机器上布署两个JBOSS,要修改那些端口?
  3. Win7下如何用Eclipse导出jar类型的文件,并且可以用鼠标双击打开jar类型的文件的方法(解决双击后一闪而过)...
  4. Android之解决ScrollView包裹了两个RecyclerView导致滑动冲突问题
  5. linux 复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
  6. 走几步回头看看企业即时通讯
  7. 光源时间_【精品透视】UVLED紫外固化光源崭露头角!
  8. IOS内存管理「3」- 自动释放的基本概念和用法
  9. 丁胖胖眼中的WINDOWS操作系统(一)
  10. java2048设计说明,Html5中的本地存储设计理念
  11. opencv出错:error: (-213:The function/feature is not implemented) Unknown/unsupported array type
  12. AutoCAD启动自动加载程序的研究
  13. 单片机编程软件很简单(11),Keil单片机编程软件在线调试
  14. iPhone 4 Cydia使用教程 精选Cydia源 cydia怎么添加源 Cydia源使用方法 越狱后使用cydia
  15. plc控制系统设计步骤
  16. duet连win10_该来的总算来了——Apogee Duet全新Windows 10操作指南
  17. VB中关于CommonDialog通用对话框的使用
  18. 如何写好简历与迎接面试
  19. Eclipse中出现无法找到Maven包Active Maven Profiles (comma separated)
  20. Halcon 排线检测|固定颜色检测

热门文章

  1. GNN手写字体识别java_深度之眼Paper带读笔记GNN.09.GGNN
  2. 网络协议分析(第二版)期末复习资料一
  3. 51单片机汇编入门基础代码-流水灯
  4. Flutter中ListView顶部有空白
  5. 对计算机专业学生的忠告
  6. 国际标准ISO/IEC 30144: 2020在智能变电站辅助监测中的应用研究
  7. bzoj4768: wxh loves substring //后缀平衡树
  8. php distinct 用法,distinct的用法
  9. ubuntu下route命令详解
  10. Oracle SQL Developer如何配置