欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

抖音小程序基礎(chǔ)之 TTML模板是什么(MVVM小程序版) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

抖音小程序基礎(chǔ)之 TTML模板是什么(MVVM小程序版)

發(fā)表時間:2020-10-19

發(fā)布人:葵宇科技

瀏覽次數(shù):63

抖音小程序基礎(chǔ)之 TTML模板是什么(MVVM小程序版)

TTML 模板

從事過網(wǎng)頁編程的人知道,網(wǎng)頁編程采用的是 HTML + CSS + JS 這樣的組合,其中 HTML 是用來描述當前這個頁面的結(jié)構(gòu),CSS 用來描述頁面的樣子,JS 通常是用來處理這個頁面和用戶的交互。 同樣道理,在小程序中也有同樣的角色,其中 TTML 充當?shù)木褪穷愃?HTML 的角色。比如以下的內(nèi)容:

<view class="container">
  <view class="userinfo">
    <button tt:if="{{!hasUserInfo && canIUse}}">獲取頭像昵稱</button>
    <block tt:else>
      <image src="{{userInfo.avatarUrl}}" background-size="cover"></image>
      <text class="userinfo-nickname">{{userInfo.nickName}}</text>
    </block>
  </view>
  <view class="usermotto">
    <text class="user-motto">{{motto}}</text>
  </view>
</view>

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

標簽名字有點不一樣

往往寫 HTML 的時候,經(jīng)常會用到的標簽是 div, p, span,開發(fā)者在寫一個頁面的時候可以根據(jù)這些基礎(chǔ)的標簽組合出不一樣的組件,例如日歷、彈窗等等。換個思路,既然大家都需要這些組件,為什么我們不能把這些常用的組件包裝起來,大大提高我們的開發(fā)效率。

從上邊的例子可以看到,小程序的 TTML 用的標簽是 view, button, text 等等,這些標簽就是小程序給開發(fā)者包裝好的基本能力,我們還提供了地圖、視頻、音頻等等組件能力。

更多詳細的組件講述參考下個章節(jié) 小程序的能力

多了一些 tt:if 這樣的屬性以及 {{ }} 這樣的表達式

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

小程序的框架也是用到了這個思路,如果你需要把一個 Hello World 的字符串顯示在界面上。

TTML 是這么寫 :

<text>{{msg}}</text>

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

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

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


系列文章

  • 《原創(chuàng) 抖音小程序開發(fā)教程之 01 構(gòu)建開發(fā)環(huán)境(教程含源碼)》

未經(jīng)授權(quán)禁止轉(zhuǎn)載


更多技術(shù)交流請加入QQ群

群名稱:抖音小程序開發(fā)
群 號:491016707