元概念

AIP 表达式

为了明晰 AIP 中可以使用哪些 JS 基础语法,将按如下定义明确 AIP 表达式概念,超出范围将被编译器视情况抛出 Warning(不强制失败,但可能产生不符合开发者预期的页面行为)或 Error(页面创建/运行失败)。

定义理念:每一个合法的 AIP 表达式只靠单纯计算求值成某个值。

可以使用以下操作符:

不能使用:

JS 沙盒

AIP 的所有动态脚本能力都将运行在一个内置的 JS 沙盒中,当前只支持以下全局能力:

  • encodeURI
  • encodeURIComponent
  • decodeURI
  • decodeURIComponent
  • isNaN
  • isFinite
  • parseFloat
  • parseInt
  • Object
  • Array
  • Math
  • console
  • Promise

超出上述能力的使用都将导致页面报错。

样式

  • 组件属性上的样式长度字段(如widthheight等)单位默认为rpx,可以忽略数字后的rpx
    • 如需使用 px 则数字必须要明确写上 px,并且相关元素失去响应式适配;
  • <style aip-custom></style>只能出现在 head 里一次,且为了保证原生渲染的正确性,请参照原生渲染 CSS 支持章节查看具体 CSS 属性的使用。
    • 为了方便开发者对原生渲染效果的保障,我们提供了原生效果模拟预览服务
    • 由于 CSS 样式字段众多,如有发现和官网显示的描述不符的属性请按 Bug 反馈模版向 AIP 团队反馈排查。
Last Updated: 2022/7/15 下午7:22:06