说明:旧项目前后不分离 使用原生html开发的情况下
以动作面板举例:
esm全局引入的方式
<script type="module">
import quarkd from "https://cdn.jsdelivr.net/npm/quarkd@2.0.4/+esm"
//直接使用
quarkd.ActionSheet({
actions: [
{ name: "Option 1" },
{ name: "Option 2" },
{ name: "Option 3" },
],
select: (index, action) => {},
cancel: () => {},
close: () => {},
})
//挂载到window,方便在当前页的其他script使用(这里是为了方便在cdn引入vue中使用)
window.quarkd = quarkd;
</script>
挂载到window后,方便和vue结合使用
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.min.js"></script>
<script>
new Vue({
el: '#app',
data: {},
methods: {
handleActionSheet() {
if(window.quarkd) {
window.quarkd.ActionSheet({
actions: [
{ name: "Option 1" },
{ name: "Option 2" },
{ name: "Option 3" },
],
select: (index, action) => {},
cancel: () => {},
close: () => {},
})
}
}
}
</script>
组件按需引入的方式
<!-- 引入 -->
<script type="module">
import ActionSheet from "https://cdn.jsdelivr.net/npm/quarkd@2.0.4/lib/actionsheet/index.js";
</script>
其他ui组件参考官方文档