W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
SWAN 可以通過 import 和 include 來引用模板文件。
通過 import 和 template 配合使用,可以將代碼分離以及復用。
代碼示例
在開發(fā)者工具中打開<!-- person-card.swan-->
<template name="person-card">
<view>
<text>位置: {{pos}}</text>
<text>姓名: {{name}}</text>
</view>
</template>
<!-- index.swan-->
<import src="./person-card.swan" />
<template is="person-card" data="{{person}}" />
// index.js
Page({
data: {
person: {
pos: 'Baidu',
name: 'SWAN'
}
}
});
import 具有遞歸的特性。 例如:C 引用 B,B 引用 A,在 C 中可以使用 B 定義的 template,在 B 中可以使用 A 定義的 template ,C 也可以使用 A 定義的 template
代碼示例
在開發(fā)者工具中打開<!-- templateA.swan-->
<template name="A">
<text> A template </text>
</template>
<!-- templateB.swan-->
<import src="../templateA/templateA.swan"/>
<template name="B">
<text> B template </text>
</template>
<template is="A"/>
<!-- templateC.swan-->
<import src="../templateB/templateB.swan"/>
<template is="A"/>
<template is="B"/>
通過 include 可以將目標模板整個(除了 template)引入到當前的位置,相當于 inline。
代碼示例
在開發(fā)者工具中打開<!-- index.swan-->
<include src="header.swan" />
<view class="index">body</view>
<!-- header.swan-->
<view class="header">header</view>
include 可以將目標文件除了 <template/>外的整個代碼引入,相當于是拷貝到 include 位置,如:
代碼示例
在開發(fā)者工具中打開<!-- index.swan -->
<include src="header.swan"/>
<view> body </view>
<include src="footer.swan"/>
<!-- header.swan -->
<view> header </view>
<!-- footer.swan -->
<view> footer </view>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: