小程序 template 模板使用


概述: 引用官方文檔結(jié)合一個列表自定義單元格例子講解template 簡單使用
使用套路:

1.定義template ;(包括wxml 和 wxss)
2.template 導(dǎo)入;(wxml 導(dǎo)入使用```<import src="路徑"/>```, wxss導(dǎo)入使用:```@import "路徑";```)
3. template 傳值;(只能使用data)

一. 基礎(chǔ)概念:

1.1 template 定義:

使用name屬性枷畏,作為模板的名字别厘。然后在<template/>內(nèi)定義代碼片段,如:

<template name="msgItem">
  <view>
    <text> {{index}}: {{msg}} </text>
    <text> Time: {{time}} </text>
  </view>
</template>

注意:標(biāo)簽結(jié)構(gòu): <template name="name"></template>


1.2 template 使用:

1.使用 <import src="文件路徑"/> 導(dǎo)入wxml 文件;
2.使用@import "文件路徑"; 導(dǎo)入wxss樣式表;
3.使用 is 屬性拥诡,聲明需要的使用的模板触趴,然后將模板所需要的 data 傳入,如:

<template is="msgItem" data="{{...item}}"/>
Page({
  data: {
    item: {
      index: 0,
      msg: 'this is a template',
      time: '2016-09-15'
    }
  }
})

is 屬性可以使用 Mustache 語法渴肉,來動態(tài)決定具體需要渲染哪個模板:

<template name="odd">
  <view> odd </view>
</template>
<template name="even">
  <view> even </view>
</template>

<block wx:for="{{[1, 2, 3, 4, 5]}}">
    <template is="{{item % 2 == 0 ? 'even' : 'odd'}}"/>
</block>

注意:模板擁有自己的作用域冗懦,只能使用data傳入的數(shù)據(jù)。(自己不要妄想直接賦值嘍)


1.3 知識擴展:

1.3.1 : 對象擴展符號

  <template is="msgItem" data="{{...item}}"/>

所謂對象擴展符,顧名思義就是把對象擴展開來的意思,事實也是如此;例如:

<template is="objectCombine" data="{{...obj1, ...obj2, e: 5}}"></template>```
Page({
  data: {
    obj1: {
      a: 1,
      b: 2
    },
    obj2: {
      c: 3,
      d: 4
    }
  }
})

最終組合成的對象是{a: 1, b: 2, c: 3, d: 4, e: 5}仇祭。

如果對象的 key 和 value 相同披蕉,也可以間接地表達。

<template is="objectCombine" data="{{foo, bar}}"></template>
Page({
  data: {
    foo: 'my-foo',
    bar: 'my-bar'
  }
})

最終組合成的對象是 {foo: 'my-foo', bar:'my-bar'}

二. 自定義單元格列表的使用示例:

2.1 效果圖
自定義列表
2.2 template 定義:

template 定義:

<template name="cell">
      <view  id="id" class="tableView"  bindtap="selectedCell"  >
        <view class="titleView">{{title}}</view>
        <image class="imageView" src="/pages/image/{{imageSource}}" mode="scaleToFill"></image>
    </view>
</template>

template 對應(yīng)樣式表:

.tableView{
  display: flex;
  justify-content: space-between;
  height: 60px;
  background-color: #B12E2E;
  align-items: center; 
  margin: 20px 0;
}

.titleView{
  padding-left: 20px;
  text-align: left;
  color: #AfEFEf;

}

.imageView{
  width: 40px;
  height: 40px;
  margin-right: 20px;
}
2.3: template 使用:
<import src="cell.wxml"/>
<view class="containtView">
  <block wx:for="{{list}}" wx:key="title" wx:for-item="pitem" > 
  <template is="cell" data="{{...pitem}}"/>
  </block>
</view>

template樣式表引用:

/* table.wxss */
@import "cell.wxss";
 .containt{
   display: flex;
   flex-direction: column;
 }

2.4: data 數(shù)據(jù):
  data: {
    list:[{
        id:'1',
        title:'接口',
        imageSource:'green_tri.png',
        span: true, 
      },
      {
          id: '2',
          title: '文檔',
          imageSource: 'icon_API.png',
          
      }, {
        id: '3',
        title: '百度',
        imageSource: 'icon_API_HL.png',
        
      }, {
        id: '4',
        title: '谷歌',
        imageSource: 'icon_foot.png'
      }, {
          id: '5',
          title: '高德',
          imageSource: 'location.png'
      }, {
        id: '6',
        title: '搜狐',
        imageSource: 'trash.png'
      }, {
          id: '7',
          title: '愛奇藝',
          imageSource: 'wechat.png'
      }, {
        id: '8',
        title: '騰訊',
        imageSource: 'wechatHL.png'
      }
    ]
  }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末没讲,一起剝皮案震驚了整個濱河市眯娱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌爬凑,老刑警劉巖徙缴,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異嘁信,居然都是意外死亡于样,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門潘靖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來穿剖,“玉大人,你說我怎么就攤上這事秘豹⌒” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵既绕,是天一觀的道長啄刹。 經(jīng)常有香客問我,道長凄贩,這世上最難降的妖魔是什么誓军? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮疲扎,結(jié)果婚禮上昵时,老公的妹妹穿的比我還像新娘。我一直安慰自己椒丧,他們只是感情好壹甥,可當(dāng)我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著壶熏,像睡著了一般句柠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上棒假,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天溯职,我揣著相機與錄音,去河邊找鬼帽哑。 笑死谜酒,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的妻枕。 我是一名探鬼主播僻族,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼粘驰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了述么?” 一聲冷哼從身側(cè)響起晴氨,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎碉输,沒想到半個月后籽前,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡敷钾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年枝哄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阻荒。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡挠锥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出侨赡,到底是詐尸還是另有隱情蓖租,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布羊壹,位于F島的核電站蓖宦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏油猫。R本人自食惡果不足惜稠茂,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望情妖。 院中可真熱鬧睬关,春花似錦、人聲如沸毡证。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽料睛。三九已至丐箩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秦效,已是汗流浹背雏蛮。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工涎嚼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留阱州,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓法梯,卻偏偏與公主長得像苔货,于是被迫代替她去往敵國和親犀概。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理夜惭,服務(wù)發(fā)現(xiàn)姻灶,斷路器,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • 1.創(chuàng)建模板文件 2.創(chuàng)建的模板文件只能使用wxml和wxss文件诈茧,可以在js文件中模擬邏輯操作产喉,但最后這些邏輯操...
    蔥花思雞蛋閱讀 12,174評論 3 7
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,773評論 6 342
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法敢会,內(nèi)部類的語法曾沈,繼承相關(guān)的語法,異常的語法鸥昏,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 人工智能成為這兩年最熱門的話題塞俱,大眾所熟悉的人工智能概念是從2016年阿爾法狗戰(zhàn)勝世界圍棋冠軍李世石的時候。...
    小色脫閱讀 681評論 0 0