# 模板片段
借助 <template> 可以定义和引用可复用的模板片段。
# 定义和使用模板片段
使用 <template name="..."> 可以定义模板片段。例如:
<template name="user-card">
<view class="card">
<view>{{ name }}</view>
<view>{{ age }} 岁</view>
</view>
</template>
使用 <template is="..."> 引用模板片段。通过 data 可以传递数据(此处的数据绑定必须是一个对象)。例如:
<template is="user-card" data="{{ name: '张三', age: 20 }}" />
模板片段内部只能使用 data 传入的数据,不能使用其他数据和临时变量。
# 动态引用模板片段
引用时的 is 也可以是动态的数据绑定。这样就可以动态切换模板片段。
<template name="typeA">
<view>A: {{ value }}</view>
</template>
<template name="typeB">
<view>B: {{ value }}</view>
</template>
<template is="type{{ currentType }}" data="{{ value }}" />
# 模板片段的作用域
定义的模板片段具有文件级别作用域。在同个文件中,模板片段也可以在它被定义前引用。
在 glass-easel 组件框架中,模板片段可以递归。
如果想在其他文件中引用,请参考 引用 文档。