91孕妇在线观看|久久99精品视频成人一区二区|男人操女的视频软件|桃色成人在线视频|日韩4K三区成人亚洲精品|三级片影院福利免费|www.99精品亚|日韩成人大片在线|亚洲综合色图精品|日韩精品人妻在线

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

2018-12-18 14:33:00

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

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

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

同樣道理,在小程序開發(fā)中也有同樣的角色,其中 WXML 充當(dāng)?shù)木褪穷愃?HTML 的角色。打開 pages/index/index.wxml,你會看到以下的內(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)簽名字有點不一樣 往往寫 HTML 的時候,經(jīng)常會用到的標(biāo)簽是 div, p, span,開發(fā)者在寫一個頁面的時候可以根據(jù)這些基礎(chǔ)的標(biāo)簽組合出不一樣的組件,例如日歷、彈窗等等。換個思路,既然大家都需要這些組件,為什么我們不能把這些常用的組件包裝起來,大大提高我們的開發(fā)效率。 從上邊的例子可以看到,小程序的 WXML 用的標(biāo)簽是 view, button, text 等等,這些標(biāo)簽就是小程序給開發(fā)者包裝好的基本能力,我們還提供了地圖、視頻、音頻等等組件能力

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

WXML 是這么寫 :

<text></text>

 

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

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


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


邁特科技——靠譜的技術(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.13351229648.cn

小程序apiwww.13351229648.cn/article_291.html

微信小程序怎么用www.13351229648.cn/article_270.html


推薦文章

微信咨詢

咨詢熱線

0377-6698 8886

收起
頂部

回到頂部