在Vue3.0中使用Amis 簡單用法

安裝

npm i amis

main.ts中添加

import 'amis/sdk/sdk.js';
import 'amis/lib/themes/default.css';

寫好子組件

<template>
    <div id="box"></div>
</template>

<script lang="ts" setup>
import {  onMounted } from "vue";
console.log("ces ");
const props= defineProps({
    amisjson: {
        type: Object,
        required: true
    }
})


onMounted(() => {
    // @ts-ignore
    var amis = amisRequire('amis/embed');
    console.log(amis);
    
    let amisScoped = amis.embed('#box', props.amisjson);
})

</script>

使用

<template>
    <amis :amisjson="amisjson"></amis>
</template>
<script setup lang="ts">
import amis from "../components/AmisReanderer.vue";
const amisjson={
        type: 'page',
        title: '表單頁面',
        body: {
            type: 'form',
            mode: 'horizontal',
            api: '/saveForm',
            body: [
                {
                    label: 'Name',
                    type: 'input-text',
                    name: 'name'
                },
                {
                    label: 'Email',
                    type: 'input-email',
                    name: 'email'
                }
            ]
        }
    }
</script>

  

效果展示


只做了基礎(chǔ)
可根據(jù)需求依照amis文檔做自己需要的調(diào)整
amis挺好一框架 github 7.7k的星星了
但是 官方維護(hù)不積極 然后導(dǎo)致的社區(qū)也不活躍
出問題查個(gè)資料都難

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容