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