--- title: 快速开始 description: --- amis 有两种使用方法: - [JS SDK](#SDK),可以用在任意页面中 - [React](#react),可以用在 React 项目中 SDK 版本适合对前端或 React 不了解的开发者,它不依赖 npm 及 webpack,可以像 Vue/jQuery 那样外链代码就能使用。 ## SDK 下载方式: 1. github 的 [releases](https://github.com/baidu/amis/releases),文件是 sdk.tar.gz。 1. 使用 `npm i amis` 来下载,在 `node_modules\amis\sdk` 目录里就能找到。 新建一个 hello.html 文件,内容如下: ```html
对,你打开了弹窗
', inline: false } ] } }, { actionType: 'setValue', componentId: 'name', args: { value: '${myName}' } } ], { myName: 'amis' } ); ``` ### 更新属性 可以通过 amisScoped 对象的 updateProps 方法来更新下发到 amis 的属性。 ```ts amisScoped.updateProps( { // 新的属性对象 } /*, () => {} 更新回调 */ ); ``` ### 更新配置 可以通过 amisScoped 对象的 udpateSchema 方法来更新更新内容配置。 ```js let amisJSON = { type: 'page', body: [ 'inital string', { type: 'button', label: 'Change', onClick: handleChange } ] }; let amisScoped = amis.embed('#root', amisJSON); function handleChange() { const schema = { ...amisJSON, body: ['changed'] }; amisScoped.updateSchema(schema); } ``` ### 多页模式 默认 amis 渲染是单页模式,如果想实现多页应用,请使用 [app 渲染器](../../components/app)。 ### Hash 路由 默认 JSSDK 不是 hash 路由,如果你想改成 hash 路由模式,请查看此处代码实现。只需要修改 `env.isCurrentUrl`、`env.jumpTo` 和 `env.updateLocation` 这几个方法,并在路由切换的时候,通过 amisScoped 对象的 `updateProps` 方法,更新 `location` 属性即可。 参考:https://github.com/baidu/amis/blob/master/examples/app/index.jsx ### 销毁 如果是单页应用,在离开当前页面的时候通常需要销毁实例,可以通过 unmount 方法来完成。 ```ts amisScoped.unmount(); ``` ## vue 可以基于 SDK 版本封装成 component 供 vue 使用,具体请参考示例:https://github.com/aisuda/vue2-amis-demo ## react 初始项目请参考通过 amis 渲染页面