开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
native 渲染
性能与优化
小程序全局配置
小程序页面
axml
sjs 语法参考
事件系统
自定义组件
基础能力
基础库
基础库更新日志
开发 > 框架 > axml > 引入 sjs
贡献者
收藏
订阅更新
我的文档
设置
import-sjs 标签用于将 sjs 脚本文件定义的符号引入当前 axml 文件,并在表达式中使用。更多关于 sjs 的介绍可查看 sjs 介绍
javascript
复制代码
// util.sjs
export default {
message: 'hello alipay',
getmsg: x => x,
};
html
复制代码
<import-sjs name="util" from="./util.sjs"/>
<view> 使用变量 {{util.message}}view>
<view> 使用函数 {{util.getmsg(msg)}}view>
通过 标签,只能使用 sjs 通过 export 语法导出的符号。并遵循如下规则。
默认导出
通过 export default 导出的 默认导出 符号,必须通过 来引入。 import-sjs 功能标签的 name 属性必须是一个合法的标识符 /^[a-za-z_][a-za-z0-9_]*$/
具名导出
通过 export const a 导出的 具名 符号,必须通过 来引入。 import-sjs 功能标签的 name 属性满足以下规则
是一个 object 字面量表达式
objectkeyvalue 均是一个 标识符
以下是一个复杂示例:
javascript
复制代码
// helper.sjs
export const a = 1;
export function b() { return 2 }
html
复制代码
<import-sjs from="./helper.sjs" name="{ a, b: c }"/>
<view>{{ c() }}:{{a}}:{{ b }}view>
<view>{{ 2 }}:{{ 1 }}:{{ undefined }}view>
需要注意:
如果 name 出现 默认导出 的同名,会在编译期直接覆盖(即不论 标签的顺序,被覆盖的 默认导出 符号在整个 axml 中均不可访问)。
如果 name 出现 具名导出 的同名,会直接抛出编译异常。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图