生命周期函數(shù),簡單雙向綁定

生命周期函數(shù)

1、onLoad 監(jiān)聽頁面加載

onLoad函數(shù)對頁面狀態(tài)數(shù)據(jù)的初始化,是生命周期回調—監(jiān)聽頁面加載。一 個頁面只會調用一次。onLoad函數(shù)的參數(shù)可以接收打開當前頁面所調用的 query參數(shù)。


當前頁面跳轉detail頁面后,調用query參數(shù)id。

<navigator?url="../detail/detail?id={{item.Id}}"?class="item"?wx:for="{{subjects}}"?wx:key="index">

</navigator>

detail頁面中onLoad函數(shù)可以獲取傳遞的query參數(shù)id。

??onLoad:?function?(options)?{

????//獲取題目的id

????let?{id}?=?options

??}


2、onReachBottom 上拉觸底

????onReachBottom:function(){

????????this.data.pageIndex++

????????this.getSubjects()

????}

[if !supportLists]1、[endif]onPullDownRefresh 下拉刷新

下拉刷新默認是關閉狀態(tài),所以需要先在.json文件中設置允許下拉刷新。

enablePullDownRefresh設置是否開啟當前頁面下拉刷新。

backgroundColor設置窗口的背景色。

{

??"enablePullDownRefresh":?true,

??"backgroundColor":?"#d1c2d3"

}


下拉刷新動效有默認時間。如果想改變默認的下拉時間,可以用定時器。

wx.stopPullDownRefresh()設置刷新完成后停止下拉刷新動效。

????onPullDownRefresh:function(){

???????setTimeout(()?=>?{

???????????wx.stopPullDownRefresh()

???????},?1000);

????}


簡易雙向綁定

1、普通屬性綁定

在WXML 中,普通的屬性的綁定是單向的。如果用戶修改了輸入框里的值,不會同時改變 this.data.value。

????<input?class="txt"?value="{{title}}"?/>

2、簡易雙向綁定

如果需要在用戶輸入的同時改變this.data.value ,需要借助簡易雙向綁定機制。

通過model:value的方式,將表單里面的數(shù)據(jù)跟js里面的數(shù)據(jù)進行了雙向綁定。

雙向綁定指的是:一處被修改,另一處也一起修改。

???<input?class="txt"?model:value="{{value}}"?/>


3、雙向綁定的表達式限制

只能是一個單一字段的綁定;目前,尚不能data 路徑。

以下寫法都是錯誤的:

???<input?model:value="值為{{value}}"?/>

???<input?model:value="{{?a?+?b?}}"?/>

???<input?model:value="{{?a.b?}}"?/>

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容