Skip to content
On this page

alins-standalone

Alins 提供了一个免编译的工具包,通过一些 API 的调用,可以实现完整的Alins应用功能,但是无法使用jsx语法。

1. 安装使用

npm 安装使用

npm i alins-standalone
js
import {/**import**/} from 'alins-standalone';

通过CDN方式使用

js
<script src='https://unpkg.com/alins-standalone'></script>
<script> 
    window.Alins;
</script>

2. API

alins-standalone 导出了如下的API,基本使用与alins一致

js
import {
    mount, ref, reactive, watch, computed,
    If, ElseIf, Else,
    Switch, Case, Default,
    For, Async, Show, Dom, Component,
    created, appended, mounted, removed,
} from 'alins-standalone';

上文中的计数器程序使用 Alins Standalone可以表达如下:

运行结果
js
import { ref, computed, Dom, join } from 'alins-standalone';

const count = ref(1);
const countAdd1 = computed(() => count.v + 1);
Dom.button({
    $mount: '#App',
    onclick: () => count.v++,
}, join`count is ${count}; countAdd1 is ${countAdd1}`);

我们使用cdn方式,通过一个例子来了解一下

运行结果
html
<script src='https://unpkg.com/alins-standalone'></script>
<script>
const { ref, computed, Dom, join } = window.Alins;
const count = ref(1);
const countAdd1 = computed(() => count.v + 1);
Dom.button({
    $mount: 'body',
    onclick: () => count.v++,
}, join`count is ${count}; countAdd1 is ${countAdd1}`);
</script>

注:join api 表示将字符串与响应式数据进行拼接,返回一个数组。你也可以直接使用数组形式

js
['count is ', count, '; countAdd1 is ', countAdd1]

其他API具体使用可以参考 alins-standalone.d.ts

Alins 2022-present