<!-- pages/index/index.axml -->
<import-sjs name="m1" from="./index.sjs"/>
<view>{{m1.message}}</view>
<view>{{m1.getMsg(msg)}}</view>
.sjs
文件中,然后在 axml 中使用 <import-sjs>
标签引入。
<!-- pages/index/index.axml -->
<import-sjs from="./index.sjs" name="test"></import-sjs>
<!-- 也可以直接使用单标签闭合的写法
<import-sjs from="./index.sjs" name="test" />
-->
<!-- 调用 test 模块里面的 bar 函数,且参数为 test 模块里面的 foo -->
<view> {{test.bar(test.foo)}} </view>
<!-- 调用 test 模块里面的 bar 函数,且参数为 page.js 里面的 msg -->
<view> {{test.bar(msg)}} </view>
<!-- 支持命名导出(named export) -->
<import-sjs from="./namedExport.sjs" name="{x, y: z}" />
<view>{{x}}</view>
<view>{{z}}</view>
属性 | 类型 | 是否必填 | 说明 |
---|---|---|---|
name | String | 是 | 当前<import-sjs> 标签的模块名。 |
from | String | 是 | 引用 .sjs 文件的相对路径。 |
<import-sjs>
标签的模块名。在单个 AXML 文件内,建议将 name 值设为唯一。若有重复模块名则按照先后顺序覆盖(后者覆盖前者)。不同 AXML 文件之间的 <import-sjs>
模块名不会相互覆盖。{x}
表示命名模块的导出。【钉钉】API开发者 微信交流群
用微信扫右侧二维码,加入【钉钉】API开发者 交流群,互助沟通