# 引用

## 引入其他文件中的子模板

借助 `<import>` 可以引入其他模板文件中定义的模板片段 `<template name="...">`。

例如，在 shared.wxml 中定义有：

```html
<!-- shared.wxml -->
<template name="shared-template">
  <view>{{ a }}</view>
</template>
```

在其他文件中就可以用 `<import>` 引入：

```html
<!-- page.wxml -->
<import src="./shared.wxml" />
<template is="shared-template" data="{{ a: 1 }}" />
```

注意：`<import>` 可以引入目标文件自身定义的模板，但不会间接引入目标文件 `<import>` 的模板。

## 直接嵌入其他文件

使用 `<include>` 可以嵌入其他文件内容到当前位置（定义的模板和 WXS 模块不会被嵌入）。

实践中，推荐使用 `<template>` 和 `<import>` 代替。

在 glass-easel 组件框架中，嵌入的文件内容不能使用当前位置已定义的临时变量（包括 `let:` `wx:for` 等生成的临时变量）。
