国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序 template模板詳解及實(shí)例代碼

2019-11-19 17:13:14
字體:
供稿:網(wǎng)友

微信小程序 template模板詳解

如下圖,我在做華企商學(xué)院小程序的時(shí)候,課程搜索結(jié)果頁和課程列表頁結(jié)構(gòu)是完全一樣的,這時(shí)就非常適合使用模板來完成頁面搭建。實(shí)現(xiàn)一次定義,到處使用。

這里寫圖片描述這里寫圖片描述

模板

一、定義模板

1、新建一個(gè)template文件夾用來管理項(xiàng)目中所有的模板;
2、新建一個(gè)courseList.wxml文件來定義模板;
3、使用name屬性,作為模板的名字。然后在<template/>內(nèi)定義代碼片段。

注意:

a.可以看到一個(gè).wxml文件中可以定義多個(gè)模板,只需要通過name來區(qū)分;

b.模板中的數(shù)據(jù)都是展開之后的屬性。

<template name="courseLeft">  <navigator url="../play/play?courseUuid={{courseUuid}}&isCompany={{isCompany}}">    <view class="item mr26">      <image src="{{imagePath}}" mode="aspectFill"></image>      <view class="course-title">        <text class="title">{{courseName}}</text>        <text class="author">- {{teacherName}}</text>      </view>      <view class="course-info clearfix">        <view class="fl"><text class="play">{{playCount}}</text></view>        <view class="fr"><text class="grade">{{score}}</text></view>      </view>      <view wx:if="{{studyProgress}}" class="tip-completed">{{studyProgress}}</view>    </view>  </navigator></template><template name="courseRight">  <navigator url="../play/play?courseUuid={{courseUuid}}&isCompany={{isCompany}}">    <view class="item">      <image src="{{imagePath}}" mode="aspectFill"></image>      <view class="course-title">        <text class="title">{{courseName}}</text>        <text class="author">- {{teacherName}}</text>      </view>      <view class="course-info clearfix">        <text class="play fl">{{playCount}}</text>        <text class="grade fr">{{score}}</text>      </view>      <view wx:if="{{studyProgress}}" class="tip-completed">{{studyProgress}}</view>    </view>  </navigator></template>

二、使用模板

1、使用 is 屬性,聲明需要的使用的模板

<import src="../../templates/courseList.wxml"/>

2、將模板所需要的 data 傳入,一般我們都會使用列表渲染。

<block wx:for="{{courseList}}">  <template is="{{index%2 === 0 ? 'courseLeft' : 'courseRight'}}" data="{{...item}}"></template></block>

注意:

a.可以通過表達(dá)式來確定使用哪個(gè)模板is="{{index%2 === 0 ? 'courseLeft' : 'courseRight'}}"

或者通過wx:if來確定。index是數(shù)組當(dāng)前項(xiàng)的下標(biāo)。

<template wx:if="{{index%2 === 0}}" is="courseLeft" data="{{...item}}"></template><template wx:else is="courseRight" data="{{...item}}"></template>

b. data 是要模板渲染的數(shù)據(jù),data="{{...item}}" 寫法是ES6的寫法,item是wx:for當(dāng)前項(xiàng),... 是展開運(yùn)算符,在模板中不需要再{{item.courseName}} 而是直接{{courseName}} 。

三、模板樣式

1、在新建模板的時(shí)候同時(shí)新建一個(gè)courseList.wxss 的文件,與CSS同樣的寫法控制樣式。

2、在需要使用模板的頁面 .wxss文件中import進(jìn)來;或者直接在app.wxss中引入,這樣只需要一次引入,其他文件就不用引入了。

@import url("../template/courseList.wxss");

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高密市| 镇宁| 东阿县| 昆山市| 通道| 容城县| 盐城市| 安阳县| 仁寿县| 汽车| 汉源县| 襄垣县| 长岛县| 铅山县| 鄄城县| 乐安县| 包头市| 崇礼县| 阿坝县| 齐齐哈尔市| 富宁县| 韩城市| 贵溪市| 子洲县| 蒙城县| 芷江| 沿河| 麻江县| 鄂伦春自治旗| 山东省| 南川市| 遂宁市| 偃师市| 茌平县| 青河县| 通辽市| 新化县| 绍兴县| 洪江市| 察雅县| 阿尔山市|