做自(zì)由與創造的先行者

引用(yòng)

小(xiǎo)程序開(kāi)發手冊

WXML 提供兩種文(wén)件引用(yòng)方式import和(hé)include。

import 可以在該文(wén)件中使用(yòng)目标文(wén)件定義的 template,如:

在 item.wxml 中定義了(le)一個叫 item的 template :

<!-- item.wxml -->

<template name="item">

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

</template>

在 index.wxml 中引用(yòng)了(le) item.wxml,就可以使用(yòng) item模闆:

<import src="item.wxml"/>

<template is="item" data="{{text: 'forbar'}}"/>

需要注意的是 import 有作(zuò)用(yòng)域的概念,即隻會(huì) import 目标文(wén)件中定義的 template,而不會(huì) import 目标文(wén)件中 import 的 template,簡言之就是 import 不具有遞歸的特性。

例如:C 引用(yòng) B,B 引用(yòng)A,在C中可以使用(yòng)B定義的 template,在B中可以使用(yòng)A定義的 template ,但(dàn)是C不能(néng)使用(yòng)A定義的template ,如代碼2-19、代碼2-20、代碼2-21所示。

代碼清單2-19 模闆 A

<!-- A.wxml -->

<template name="A">

<text> A template </text>

</template>

代碼清單2-20 模闆 B

<!-- B.wxml -->

<import src="a.wxml"/>

<template name="B">

<text> B template </text>

</template>

代碼清單2-21 模闆 C

<!-- C.wxml -->

<import src="b.wxml"/>

<template is="A"/> <!-- 這(zhè)裏将會(huì)觸發一個警告,因爲 b 中并沒有定義模闆 A -->

<template is="B"/>

include 可以将目标文(wén)件中除了(le) <template/> <wxs/> 外(wài)的整個代碼引入,相當于是拷貝到(dào) include 位置,如代碼2-22、代碼2-23、代碼2-24所示。

代碼清單2-22 index.wxml

<!-- index.wxml -->

<include src="header.wxml"/>

<view> body </view>

<include src="footer.wxml"/>

代碼清單2-23 header.wxml

<!-- header.wxml -->

<view> header </view>

代碼清單2-24 footer.wxml

<!-- footer.wxml -->

<view> footer </view>

網站(zhàn)建設開(kāi)發|APP設計(jì)開(kāi)發|小(xiǎo)程序建設開(kāi)發
下(xià)一篇:共同屬性
上(shàng)一篇:模闆