日本se视频,国产一区在线观看免费,国产黄a三级三级看三级,亚洲乱论,欧美黄色专区,一特黄a大片免费视频视频,天堂国产

微信小程序開發(fā)教程之WXML模板詳解

2018-07-18 14:33

主題邦科技在前面的文章分享過微信小程序開發(fā)中的JSON配置教程,接下來跟大家分享小程序開發(fā)教程之WXML模板詳解。

從事過網(wǎng)頁編程的人知道,網(wǎng)頁編程采用的是 HTML + CSS + JS 這樣的組合,其中 HTML 是用來描述當(dāng)前這個(gè)頁面的結(jié)構(gòu),CSS 用來描述頁面的樣子,JS 通常是用來處理這個(gè)頁面和用戶的交互。

微信小程序開發(fā)教程之WXML模板詳解-主題邦科技

同樣道理,在小程序開發(fā)中也有同樣的角色,其中 WXML 充當(dāng)?shù)木褪穷愃?HTML 的角色。打開 pages/index/index.wxml,你會(huì)看到以下的內(nèi)容:


<view>

  <view>

    <button wx:if="{{!hasUserInfo && canIUse}}"> 獲取頭像昵稱 </button>

    <block wx:else>

      <image src="{{userInfo.avatarUrl}}" background-size="cover"></image>

      <text>{{userInfo.nickName}}</text>

    </block>

  </view>

  <view>

    <text>{{motto}}</text>

  </view>

</view>

和 HTML 非常相似,有標(biāo)簽、屬性等等構(gòu)成。但是也有很多不一樣的地方,我們來一一闡述一下:

 

1、標(biāo)簽名字有點(diǎn)不一樣 往往寫 HTML 的時(shí)候,經(jīng)常會(huì)用到的標(biāo)簽是 div, p, span,開發(fā)者在寫一個(gè)頁面的時(shí)候可以根據(jù)這些基礎(chǔ)的標(biāo)簽組合出不一樣的組件,例如日歷、彈窗等等。換個(gè)思路,既然大家都需要這些組件,為什么我們不能把這些常用的組件包裝起來,大大提高我們的開發(fā)效率。 從上邊的例子可以看到,小程序的 WXML 用的標(biāo)簽是 view, button, text 等等,這些標(biāo)簽就是小程序給開發(fā)者包裝好的基本能力,我們還提供了地圖、視頻、音頻等等組件能力

2、多了一些 wx:if 這樣的屬性以及 {{ }} 這樣的表達(dá)式 在網(wǎng)頁的一般開發(fā)流程中,我們通常會(huì)通過 JS 操作 DOM (對(duì)應(yīng) HTML 的描述產(chǎn)生的樹),以引起界面的一些變化響應(yīng)用戶的行為。例如,用戶點(diǎn)擊某個(gè)按鈕的時(shí)候,JS 會(huì)記錄一些狀態(tài)到 JS 變量里邊,同時(shí)通過 DOM API 操控 DOM 的屬性或者行為,進(jìn)而引起界面一些變化。當(dāng)項(xiàng)目越來越大的時(shí)候,你的代碼會(huì)充斥著非常多的界面交互邏輯和程序的各種狀態(tài)變量,顯然這不是一個(gè)很好的開發(fā)模式,因此就有了 MVVM 的開發(fā)模式(例如 React, Vue),提倡把渲染和邏輯分離。簡(jiǎn)單來說就是不要再讓 JS 直接操控 DOM,JS只需要管理狀態(tài)即可,然后再通過一種模板語法來描述狀態(tài)和界面結(jié)構(gòu)的關(guān)系即可。 小程序的框架也是用到了這個(gè)思路,如果你需要把一個(gè) Hello World 的字符串顯示在界面上。

WXML 是這么寫 :

<text></text>

 

JS 只需要管理狀態(tài)即可:

this.setData({ msg: "Hello World" })


通過 {{ }} 的語法把一個(gè)變量綁定到界面上,我們稱為數(shù)據(jù)綁定。僅僅通過數(shù)據(jù)綁定還不夠完整的描述狀態(tài)和界面的關(guān)系,還需要 if/else, for等控制能力,在小程序里邊,這些控制能力都用 wx: 開頭的屬性來表達(dá)。


主題邦科技——靠譜的技術(shù)伙伴,為企業(yè)提供一站式技術(shù)服務(wù)。主要業(yè)務(wù)范圍有:APP開發(fā)、小程序開發(fā)、微信開發(fā)、電商系統(tǒng)開發(fā)、物聯(lián)網(wǎng)(IOT)開發(fā)等互聯(lián)網(wǎng)+領(lǐng)域。


小程序開發(fā)www.hanliuxiu.com

小程序apiwww.hanliuxiu.com/article_291.html

微信小程序怎么用www.hanliuxiu.com/article_270.html


推薦文章

微信小程序開發(fā)要避開這些坑

2018-08-21 15:26

微信小程序開發(fā)要避開這些坑

微信小程序開發(fā)完成怎么發(fā)布【小程序開發(fā)】

2019-02-25 14:40

微信小程序開發(fā)完成怎么發(fā)布【小程序開發(fā)】

小程序開發(fā)商排名,微信小程序開發(fā)商排名

2020-07-16 17:46

小程序開發(fā)商排名,微信小程序開發(fā)商排名

微信小程序開發(fā)多少錢一個(gè),微信小程序價(jià)格

2021-05-19 13:57

微信小程序開發(fā)多少錢一個(gè),微信小程序價(jià)格

微信咨詢

咨詢熱線

15088132354

收起
頂部

回到頂部