微信小程序setData()的使用

Page.prototype.setData(Object data, Function callback)

callback:(setData引起的界面更新渲染完畢后的回調(diào)函數(shù))

setData?函數(shù)用于將數(shù)據(jù)從邏輯層發(fā)送到視圖層(異步),同時(shí)改變對(duì)應(yīng)的?this.data?的值(同步)

1、設(shè)置數(shù)據(jù)?

可以設(shè)置一個(gè)或同時(shí)多個(gè)data數(shù)據(jù) ?

this.setData({

? ? test:'hello world!',

? ? info:'data',

})

console.log(this.data.test) ? //? 結(jié)果 =》 “hello world!”
console.log(this.data.info) ? //? 結(jié)果 =》“data”

2院水、用setData() 設(shè)置/修改 對(duì)象或數(shù)組 里某個(gè)屬性的值 & 動(dòng)態(tài)設(shè)置值

比如修改 下面?medias 對(duì)象里 id的值

①key必須帶引號(hào)

page({

? ? data:{

? ? ? ? ? ? medias:{id:"666",name:"test"}争占,

? ? ?},

? ? changeData :function(){

? ? ? ? this.setData({

? ? ? ? ? ? "medias.id":"999” ? //key必須帶引號(hào)

????????})

? ? ? ? console.log(this.data.medias.id) ?//? 結(jié)果 =》 “999”
????}

})


②先將 key值用變量保存 穴墅,key值使用時(shí) 用[ ]引起來(lái)

page({? ?

????data:{ ?

????????medias:{id:"666",?name:"test"} ? ?

?????},? ??

????changeData :function(){? ? ?

? ? ? ? ? var media=“medias.id” ; ? ? //先將 key值用變量保存

????????? this.setData({? ? ? ?

? ? ? ? ? ? ? ? ?[media]:“999” ? ? ? ? ? //?key值使用時(shí) 用[ ]引起來(lái)

???????????}) ? ?

? ?????????console.log(this.data.medias.id) ??//? 結(jié)果 =》 “999”?

????}

})

3?? 動(dòng)態(tài)index? 修改data

Page({

????data: {

????????dataList: [{

????????????subTitle: "【冰鮮】馬鮫魚(yú)",

????????????details: "500g~600g/條 1000g130元",

????????????count: 2,

????????},

????????{???????????

????????????subTitle: "【冰鮮】秋刀魚(yú)",? ? ?

????????? details: "400g~500g/條 1000g80元",?

? ? ? ? ? ? count: 3,? ? ?

?????}]

?},?

bindReduce(e) {

????????var index = e.target.dataset.index;? ?

????????????? //點(diǎn)擊事件從 wxml 獲取自定義屬性index 用于判斷是修改數(shù)組中第幾個(gè)元素的數(shù)量

????????var count = 'dataList[' + index + '].count'? ??

? ? ? ? ?this.setData({

????????????????[count]: this.data.dataList[index].count -1

? ? ? ? ?})

????}

});

四 不同input 綁定同一個(gè)事件 通過(guò) 傳type 做不同的狀態(tài)更新

<view class="container">

????????<view>
?????????????<label>姓名</label>

????????????<input bindinput='changeValue' value="{{name}}" data-type="name"></input>

????????</view>

????<view>

????????<label>手機(jī)號(hào)</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)
?}

3?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末火焰,一起剝皮案震驚了整個(gè)濱河市减江,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌唁情,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件甫匹,死亡現(xiàn)場(chǎng)離奇詭異甸鸟,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)兵迅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)抢韭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人恍箭,你說(shuō)我怎么就攤上這事刻恭。” “怎么了季惯?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵吠各,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我勉抓,道長(zhǎng)贾漏,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任藕筋,我火速辦了婚禮纵散,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己伍掀,他們只是感情好掰茶,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蜜笤,像睡著了一般濒蒋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上把兔,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天沪伙,我揣著相機(jī)與錄音,去河邊找鬼县好。 笑死围橡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的缕贡。 我是一名探鬼主播翁授,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼晾咪!你這毒婦竟也來(lái)了收擦?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤禀酱,失蹤者是張志新(化名)和其女友劉穎炬守,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體剂跟,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡减途,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了曹洽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鳍置。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖送淆,靈堂內(nèi)的尸體忽然破棺而出税产,到底是詐尸還是另有隱情,我是刑警寧澤偷崩,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布辟拷,位于F島的核電站,受9級(jí)特大地震影響阐斜,放射性物質(zhì)發(fā)生泄漏衫冻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一谒出、第九天 我趴在偏房一處隱蔽的房頂上張望隅俘。 院中可真熱鬧邻奠,春花似錦、人聲如沸为居。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蒙畴。三九已至贰镣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間膳凝,已是汗流浹背八孝。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鸠项,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓子姜,卻偏偏與公主長(zhǎng)得像祟绊,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子哥捕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容