5.0.8 • Published 10 months ago

lemon_for_cef v5.0.8

Weekly downloads
-
License
-
Repository
-
Last release
10 months ago

开发调试

npm run dev

生产打包

npm run build

打包

npm run lib (注意:打包后将style.css名称更改为 designer.style.css)

推送npm

npm publish

浏览器兼容性

Chrome(及同内核的浏览器如QQ浏览器、360浏览器等等),Firefox,Safari

跟Vue 3.x项目集成

1. 安装包

npm i lemon_form_design

yarn add lemon_form_design

npm包地址

https://www.npmjs.com/package/lemon_form_design

2. 引入并全局注册VForm 3组件

import { createApp } from 'vue'
import App from './App.vue'

import ElementPlus from 'element-plus'  //引入element-plus库
import 'element-plus/dist/index.css'  //引入element-plus样式

import VForm3 from 'lemon_form_design/dist/designer.umd' // 引入VForm 3库
import 'lemon_form_design/dist/style.css' // 引入VForm3样式

const app = createApp(App)
app.use(ElementPlus)  //全局注册element-plus
app.use(VForm3)  //全局注册VForm 3

app.mount('#app')

3. 在Vue 3.x模板中使用表单设计器组件

<template>
<v-form-designer ref="vfdRef"></v-form-designer>
</template>

<script setup>
const vfdRef = ref(null)
</script>

<style lang="scss">
body {
margin: 0;  /* 如果页面出现垂直滚动条,则加入此行CSS以消除之 */
}
</style>

4. 在Vue 3.x模板中使用表单渲染器组件

<template>
<div>
 <v-form-render :form-json="formJson" :form-data="formData" :option-data="optionData" ref="vFormRef">
 </v-form-render>
 <el-button type="primary" @click="submitForm">Submit</el-button>
</div>
</template>
<script setup>
import { ref, reactive } from 'vue'
import { ElMessage } from 'element-plus'

const formJson = reactive({"widgetList":[],"formConfig":{"modelName":"formData","refName":"vForm","rulesName":"rules","labelWidth":80,"labelPosition":"left","size":"","labelAlign":"label-left-align","cssCode":"","customClass":"","functions":"","layoutType":"PC","jsonVersion":3,"onFormCreated":"","onFormMounted":"","onFormDataChange":""}})
const formData = reactive({})
const optionData = reactive({})
const vFormRef = ref(null)

const submitForm = () => {
 vFormRef.value.getFormData().then(formData => {
   // Form Validation OK
   alert( JSON.stringify(formData) )
 }).catch(error => {
   // Form Validation failed
   ElMessage.error(error)
 })
}
</script>

img.png

5.0.8

10 months ago

5.0.7

10 months ago

5.0.6

11 months ago

5.0.5

11 months ago

5.0.3

11 months ago

5.0.2

11 months ago

5.0.1

11 months ago

5.0.0

11 months ago