国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
前幾篇講述微信小程序開發(fā)工具使用、生命周期和事件。" >前幾篇講述微信小程序開發(fā)工具使用、生命周期和事件。
首頁 微信小程序 微信開發(fā) 微信開發(fā)入門(五)數(shù)據(jù)綁定

微信開發(fā)入門(五)數(shù)據(jù)綁定

May 23, 2017 pm 03:33 PM

前幾篇講述微信小程序開發(fā)工具使用、生命周期和事件。

本次講述微信小程序數(shù)據(jù)和視圖綁定

>>>數(shù)據(jù)視圖綁定

做前端開發(fā)的同學(xué),尤其是WEB前端,每天都要跟視圖打交道,假如你是用過jQuery,你就能體會到j(luò)Query的代碼冗余和操作不便性,需要手動管理視圖和對象的數(shù)據(jù)一致性。

以下數(shù)據(jù)和對象等同。

傳統(tǒng)的視圖和數(shù)據(jù)綁定

?

那么微信小程序是通過什么方法來管理視圖和對象綁定的呢?狀態(tài)模式-單向數(shù)據(jù)流。

狀態(tài)模式定義一個對象,這個對象可以通過管理其狀態(tài)從而使得應(yīng)用程序作出相應(yīng)的變化。

?

簡單的講,對象狀態(tài)化,只要對象狀態(tài)發(fā)送變化,就通知頁面更新視圖元素。?
三個步奏:?
1. 識別哪個UI元素被綁定了相應(yīng)的對象。?
2. 監(jiān)視對象狀態(tài)的變化。?
3. 將所有變化傳播到綁定的視圖上。

注意數(shù)據(jù)流向是單向的,即視圖變化不會影響對象狀態(tài)。

<view> {{ message }} </view>
Page({

 data: {

   message: &#39;Hello MINA!&#39;
 }

})

就這么簡單完成視圖跟數(shù)據(jù)的綁定。

僅僅通過數(shù)據(jù)更新視圖是不夠的,用戶操作引起視圖更新,數(shù)據(jù)怎么同步呢?

這里要區(qū)分的是,用戶觸發(fā)事件不僅要考慮當(dāng)前UI元素更新,還會通過當(dāng)前元素更新其他視圖。

所以視圖上的數(shù)據(jù)都必須用過事件傳遞給對象,只有用戶操作視圖,才能獲取到數(shù)據(jù),并更新對象狀態(tài)。
如下圖:

什么是『事件』:

事件是視圖層到邏輯層的通訊方式。

想知道為什么的童鞋可以了解數(shù)據(jù)單雙向流,這里不介紹了。

再來看視圖與視圖之間是如何影響?

流程說明:
1. 視圖A由于用戶操作,觸發(fā)事件A
2. 事件A處理函數(shù)中,更新對象A和對象B的狀態(tài)
3. 由于對象A和B狀態(tài)變化,通知視圖A和B更新

我們以用戶登錄為例,用戶點擊(事件A)登錄按鈕后,把按鈕變成禁用不可點(視圖A),同時彈出等待框(視圖B).
部分代碼如下:

<view>

   <loading hidden="{{loadingHidden}}">正在登錄...</loading>

   <button type="primary" size="default" disabled="{{disabled}}" bindtap="loginBtn">數(shù)據(jù)請求</button>

</view>
Page({

 data:{

   disabled: false,

   loadingHidden: true

 },

 //按鈕事件

 loginBtn: function(event){

   //禁用按鈕

   this.setData({disabled: true});

   //彈出正在登錄框

   this.setData({loadingHidden: false});

 }

})

總結(jié):

現(xiàn)在流行數(shù)據(jù)單雙向綁定,小程序使用了單向數(shù)據(jù)流,如果采用傳統(tǒng)的jQuery方式操作數(shù)據(jù)和視圖,開發(fā)效率低,開發(fā)者不買賬。如果采用雙向數(shù)據(jù)流,程序執(zhí)行效率偏低,而且是邏輯層對象狀態(tài)不可控。

總體來說,小程序數(shù)據(jù)視圖單向綁定開發(fā)模式,讓開發(fā)者專注于事件處理上,改變對象狀態(tài),實現(xiàn)視圖更新。

【相關(guān)推薦】

1. 微信公眾號平臺源碼下載

2.?微信投票源碼

3.?微信啦啦外賣2.2.4解密開源版 微信魔方源碼

以上是微信開發(fā)入門(五)數(shù)據(jù)綁定的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
如何使用MySQL在SwiftUI中實現(xiàn)數(shù)據(jù)綁定功能 如何使用MySQL在SwiftUI中實現(xiàn)數(shù)據(jù)綁定功能 Jul 30, 2023 pm 12:13 PM

如何使用MySQL在SwiftUI中實現(xiàn)數(shù)據(jù)綁定功能在SwiftUI開發(fā)中,通過數(shù)據(jù)綁定可以實現(xiàn)界面與數(shù)據(jù)的自動更新,提高用戶體驗。而MySQL作為一款流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),可以存儲和管理大量的數(shù)據(jù)。本文將介紹如何使用MySQL在SwiftUI中實現(xiàn)數(shù)據(jù)綁定功能。我們將利用Swift的第三方庫MySQLConnector,它提供了連接和查詢MySQL數(shù)

Vue中如何使用v-once指令實現(xiàn)數(shù)據(jù)綁定的一次性渲染 Vue中如何使用v-once指令實現(xiàn)數(shù)據(jù)綁定的一次性渲染 Jun 11, 2023 pm 01:56 PM

Vue是一個流行的前端JavaScript框架,它提供了許多指令來簡化數(shù)據(jù)綁定的過程,其中一個非常有用的指令是v-once。在這篇文章中,我們將深入探討v-once指令的用法,以及如何在Vue中實現(xiàn)數(shù)據(jù)綁定的一次性渲染。什么是v-once指令?v-once是Vue中的一個指令,它的作用是將元素或組件的渲染結(jié)果緩存起來,以便于在后續(xù)的更新中跳過它們的渲染過程。

Vue文檔中的數(shù)據(jù)綁定函數(shù)詳解 Vue文檔中的數(shù)據(jù)綁定函數(shù)詳解 Jun 20, 2023 pm 10:15 PM

Vue是一款開放源代碼的JavaScript框架,它主要用于構(gòu)建用戶界面。Vue的核心是數(shù)據(jù)綁定,它提供了一種方便、高效的方式來實現(xiàn)數(shù)據(jù)和視圖之間的雙向綁定。Vue的數(shù)據(jù)綁定機(jī)制是通過一些特殊的函數(shù)來處理的。這些函數(shù)可以幫助我們將模板中的數(shù)據(jù)自動與JavaScript對象中的對應(yīng)屬性綁定起來,使得在修改JavaScript對象中的屬性時,模板中的數(shù)據(jù)也會自動

Vue報錯:無法正確使用v-model進(jìn)行雙向數(shù)據(jù)綁定,如何解決? Vue報錯:無法正確使用v-model進(jìn)行雙向數(shù)據(jù)綁定,如何解決? Aug 19, 2023 pm 08:46 PM

Vue報錯:無法正確使用v-model進(jìn)行雙向數(shù)據(jù)綁定,如何解決?引言:在使用Vue進(jìn)行開發(fā)時,雙向數(shù)據(jù)綁定是一項非常常見且強(qiáng)大的功能。然而,有時候我們可能會遇到一個問題,就是當(dāng)我們嘗試使用v-model進(jìn)行雙向數(shù)據(jù)綁定時,卻遭遇到了報錯。本文將介紹該問題的原因以及解決方案,并通過代碼示例來演示如何解決該問題。問題描述:當(dāng)我們在Vue中嘗試使用v-model

PHP微信開發(fā):如何實現(xiàn)消息加密解密 PHP微信開發(fā):如何實現(xiàn)消息加密解密 May 13, 2023 am 11:40 AM

PHP是一種開源的腳本語言,廣泛應(yīng)用于Web開發(fā)和服務(wù)器端編程,尤其在微信開發(fā)中得到了廣泛的應(yīng)用。如今,越來越多的企業(yè)和開發(fā)者開始使用PHP進(jìn)行微信開發(fā),因為它成為了一款真正的易學(xué)易用的開發(fā)語言。在微信開發(fā)中,消息的加密和解密是一個非常重要的問題,因為它們涉及到數(shù)據(jù)的安全性。對于沒有加密和解密方式的消息,黑客可以輕松獲取到其中的數(shù)據(jù),對用戶造成威脅

Vue3中的v-model函數(shù)詳解:雙向數(shù)據(jù)綁定的應(yīng)用 Vue3中的v-model函數(shù)詳解:雙向數(shù)據(jù)綁定的應(yīng)用 Jun 18, 2023 am 10:25 AM

隨著前端技術(shù)的不斷發(fā)展,Vue作為一款流行的前端框架,也在不斷地更新迭代。其中最新的版本Vue3,引入了許多新特性,使得其在使用方面更加便利和靈活。其中,v-model函數(shù)就是Vue3中值得一提的新特性之一。它能夠?qū)崿F(xiàn)雙向數(shù)據(jù)綁定,也就是說,在使用v-model函數(shù)時,不僅可以方便地實現(xiàn)父子組件之間的通信,同時還可以自動將用戶輸入的數(shù)據(jù)與組件中的數(shù)據(jù)綁定起來

Vue開發(fā)注意事項:避免常見的錯誤和陷阱 Vue開發(fā)注意事項:避免常見的錯誤和陷阱 Nov 23, 2023 am 10:37 AM

Vue開發(fā)注意事項:避免常見的錯誤和陷阱引言:Vue.js是一種流行的JavaScript框架,被廣泛用于構(gòu)建現(xiàn)代化的交互式前端應(yīng)用程序。盡管Vue.js提供了簡單、靈活和高效的開發(fā)方式,但在開發(fā)過程中仍然可能遇到一些常見的錯誤和陷阱。本文將介紹一些常見的Vue開發(fā)注意事項,幫助開發(fā)者避免這些錯誤和陷阱,提高開發(fā)效率和代碼質(zhì)量。注意事項一:合理使用v-if和

PHP微信開發(fā):如何實現(xiàn)投票功能 PHP微信開發(fā):如何實現(xiàn)投票功能 May 14, 2023 am 11:21 AM

在微信公眾號開發(fā)中,投票功能經(jīng)常被運(yùn)用。投票功能是讓用戶快速參與互動的好方式,也是舉辦活動和調(diào)查意見的重要工具。本文將為您介紹如何使用PHP實現(xiàn)微信投票功能。獲取微信公眾號授權(quán)首先,你需要獲取微信公眾號的授權(quán)。在微信公眾平臺上,你需要配置微信公眾號的api地址、官方賬號和公眾號對應(yīng)的token。在我們使用PHP語言開發(fā)的過程中,我們需要使用微信官方提供的PH

See all articles