pms-iss-library-form-renderer
ISS FETC LIBRARY: FORM RENDERER BASE ON VUE.JS, MAKE FORM DEVELOPMENT SIMPLE AND EFFICIENT.
3,245
| Install | |
|---|---|
npm install pms-iss-library-form-renderer |
|
| Latest Version: | 1.2.2 |
| Vue: | 2 |
| Last Updated: | Sep 24, 2026 |
| Links: | npm |
Maintainer: wangqianqian
pms-iss-library-form-renderer 可视化表单设计器-渲染引擎
介绍
本项目使用 vue-cli 4 搭建,基于 vue 和 element-ui 实现。
可选参数
| 参数名 | 参数类型 | 描述 |
|---|---|---|
| source | Object | 表单结构信息:JSON 结构数据,存放表单及其组件的详细信息 |
| value | Object | 表单录入值 |
| edit | Boolean | 是否为编辑状态:true = 是;false(默认) = 否 |
| printRead | Boolean | 是否为打印状态:true = 是;false(默认) = 否 |
| preview | Boolean | 是否为预览状态:true = 是;false(默认) = 否 |
| preferPlatform | String | 终端展示类型:’pc‘ = 电脑端(默认),’pad‘ = 平板电脑,’mobile‘ = 手机 |
| lockPlatform | Boolean | 是否锁定终端类型:true = 是(默认);false = 否 |
| variables | Object | 引入变量:主要为当前登录用户信息 |
| currentFormId | String | 表单 ID |
| formPublishVersionId | String | 表单发布 ID |
使用示例:
1.安装:
$ npm install -s pms-iss-library-form-renderer@1.2.2
2.引入:
import Vue from 'vue';
import App from './App.vue';
import ElementUI from 'element-ui';
import issLibraryFormDesigner from 'iss-library-form-designer';
import './assets/styles/theme/element-variables.scss';
import 'remixicon/fonts/remixicon.css';
import Vant from 'vant';
import 'vant/lib/index.css';
Vue.use(Vant);
Vue.use(ElementUI, {zIndex: 2000});
issLibraryFormDesigner.install(Vue, {}, {});
Vue.config.productionTip = false;
new Vue({
router,
render: h => h(App)
}).$mount('#app');
3.使用:
<template>
<div>
<pms-iss-library-form-renderer
:source="schema"
:value="editData"
ref="formRenderer">
</pms-iss-library-form-renderer>
<el-button type="primary" @click="handleSubmit">Submit</el-button>
</div>
</template>
<script>
export default {
data () {
return {
schema: {"list":[],"config":{"labelWidth":100,"labelPosition":"right","size":"small","customClass":"","ui":"element","layout":"horizontal","labelCol":3,"width":"100%","hideLabel":false,"hideErrorMessage":false,"theme":"default","themeTitle":"","themeSubTitle":"","themeTitleAlign":"left","submitHiddenArea":false,"eventScript":[{"key":"mounted","name":"mounted","func":""},{"key":"beforeSubmit","name":"beforeSubmit","func":"// 在表单提交前调用,且返回值会影响提交结果\n// 返回值为true时会继续执行 \n// 返回值为false时会阻止提交 \n// 返回值为Error时会阻止提交 且会修改错误提示信息 return new Error('提示信息'); \nreturn true;"},{"key":"submitted","name":"submitted","func":""}]},"version":1},
editData: {}
}
},
methods: {
handleSubmit () {
this.$refs.formRenderer.getData().then(data => {
// Data verification succeeded
alert(JSON.stringify(data))
}).catch(e => {
// Data verification failed
})
}
}
}
</script>
Related Packages
iss-library-form-renderer
ISS FETC LIBRARY: FORM RENDERER BASE ON VUE.JS, MAKE FORM DEVELOPMENT SIMPLE AND...
21,497
iss-library-form-designer
ISS FETC LIBRARY: FORM DESIGNER BASE ON VUE.JS, MAKE FORM DEVELOPMENT SIMPLE AND...
20,942
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 1.2.2 | 2.6.14 | ||
| 1.2.1 | 2.6.14 | ||
| 1.1.1 | 2.6.14 | ||
| 1.0.4 | 2.6.14 | ||
| 1.0.3 | 2.6.14 | ||
| 1.0.2 | 2.6.14 | ||
| 1.0.1 | 2.6.14 | ||
| 1.0.0 | 2.6.14 | ||
| 0.0.30 | 2.6.14 | ||
| 0.0.29 | 2.6.14 | ||
| 0.0.28 | 2.6.14 | ||
| 0.0.27 | 2.6.14 | ||
| 0.0.26 | 2.6.14 | ||
| 0.0.25 | 2.6.14 | ||
| 0.0.24 | 2.6.14 | ||
| 0.0.23 | 2.6.14 | ||
| 0.0.22 | 2.6.14 | ||
| 0.0.21 | 2.6.14 | ||
| 0.0.20 | 2.6.14 | ||
| 0.0.19 | 2.6.14 | ||
| 0.0.18 | 2.6.14 | ||
| 0.0.17 | 2.6.14 | ||
| 0.0.16 | 2.6.14 | ||
| 0.0.15 | 2.6.14 | ||
| 0.0.14 | 2.6.14 | ||
| 0.0.13 | 2.6.14 | ||
| 0.0.12 | 2.6.14 | ||
| 0.0.11 | 2.6.14 | ||
| 0.0.10 | 2.6.14 | ||
| 0.0.9 | 2.6.14 |
Showing the latest 30 of 38. See every release on npm