# 快速上手

# 环境准备

在开始 Bling 项目之前,你首先需要熟悉阿里小程序的开发,并准备好阿里小程序的开发环境,你可以通过阅读 小程序开发指南 的相关教程快速了解。

# 安装小程序组件

在标准小程序目录下执行命令:

npm i mini-ali-bling --by=yarn --save

你也可以在标准小程序目录下的 package.json 添加依赖 "mini-ali-bling": "*",再执行安装命令:

npm i --by=yarn
# 或
# yarn install

注意

  • Bling 的小程序组件遵循 SemVer 规范,以上 "*" 是开发时方便,切忌在生产环境使用,即必须固定版本号,否则后果自负。

# 新建 Page

目录如下:

├── index.acss
├── index.axml
├── index.js
└── index.json

# index.json

index.json 里引用 Bling 的小程序组件:

{
  "defaultTitle": "Bling DEMO",
  "usingComponents": {
    "bling": "mini-ali-bling/bling"
  }
}

# index.axml

index.axml 中使用 <bling /> 组件:

<!-- 使用 ref 绑定 BlingRef 之后,会在组件初始化时触发 BlingRef 方法 -->
<bling
  className="bling"
  ref="BlingRef"
>
  <image src="https://gw.alipayobjects.com/as/g/tiny/resources/1.0.0/images/ants/ant.png" />
</bling>

# app.js

App({
  onLaunch() {
    const { Bling } = $global;

    // 获取引擎单例并启动,用于帧调度(一个 App 只需创建并共用一个)
    Bling.Engine.getInstance().start();
  },
});

# index.js

// 从全局对象 $global 中获取 Bling 对象
// 此对象是在小程序组件 mini-ali-bling 里注入的
const { Bling } = $global;

Page({
  // BlingRef 方法的参数 ref 为自定义组件实例,运行时由框架传递给 BlingRef 方法
  BlingRef(ref) {
    // 存储自定义组件实例,方便下面调用
    this.blingRef = ref;
  },
  onReady() {
    // 新建一个 MoveTo action,时长是3000ms,移动到 {120rpx, 240rpx}
    const action = Bling.MoveTo(3000, Bling.point(120, 240));

    // 使用自定义组件实例(显示对象)并设置其初始位置为 {200rpx, 50rpx}
    this.blingRef.setPosition(200, 50);
    // 执行 action
    this.blingRef.runAction(action);
  },
});

# 使用须知

因为 Bling 使用了小程序自定义组件,并需要 component2 相关功能,所以你的小程序项目要启动 component2。

启用方式:在 IDE 中的 详情 > 项目配置 中,勾选 启用 component2 编译