Catalog npm
PACKAGE EXPLORERView in registry

91-customize-form

npm

Secondary encapsulation based on Vform

vform
Versions collected29
Direct dependencies0From release 0.1.2
Last observed20 Oct, 21:30 UTC

README

Current package documentation

91-customize-form iView版

一款高效的Vue低代码表单,可视化设计,一键生成源码,享受更多摸鱼时间。


功能一览

> 拖拽式表单设计;
> 支持PC、H5两种布局;
> 支持运行时动态加载表单;
> 支持表单复杂交互控制;
> 支持自定义CSS样式;
> 支持历史撤销、重做功能;
> 可导出Vue组件、HTML源码;
> 可导出Vue的SFC单文件组件;
> 更多功能等你探究...;

安装依赖

npm install --registry=https://registry.npm.taobao.org

开发调试

npm run serve-iview

生产打包

npm run build-iview

表单设计器 + 表单渲染器打包

npm run lib-iview

表单渲染器打包

npm run lib-render-iview

浏览器兼容性

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


跟Vue项目集成


1. 安装包

npm i 91-customize-form

或

yarn add 91-customize-form

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

import Vue from 'vue'
import App from './App.vue'

import ViewUI from 'view-design'  //引入iView库
import VForm from '91-customize-form'  //引入iView版本VForm库文件

import 'view-design/dist/styles/iview.css'  //引入iView样式
import '91-customize-form/dist/VFormDesigner-iView.css'  //引入VForm样式

Vue.config.productionTip = false

Vue.use(ViewUI, {size:'small'})  //全局注册iView
Vue.use(VForm)  //全局注册VForm(同时注册了v-form-designer和v-form-render组件)

new Vue({
  render: h => h(App),
}).$mount('#app')

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

<template>
  <v-form-designer></v-form-designer>
</template>

<script>
  export default {
    data() {
      return {
      }
    }
  }
</script>

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

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

<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>
  export default {
    data() {
      return {
        formJson: {"widgetList":[],"formConfig":{"labelWidth":80,"labelPosition":"left","size":"","labelAlign":"label-left-align","cssCode":"","customClass":"","functions":"","layoutType":"PC","onFormCreated":"","onFormMounted":"","onFormDataChange":""}},
        formData: {},
        optionData: {}
      }
    },
    methods: {
      submitForm() {
        this.$refs.vFormRef.getFormData().then(formData => {
          // Form Validation OK
          alert( JSON.stringify(formData) )
        }).catch(error => {
          // Form Validation failed
          this.$message.error(error)
        })
      }
    }
  }
</script>

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 29

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.2Registry latest3 Aug 20260
0.1.126 Jul 20240
0.1.022 Mar 20230
0.0.269 Jan 20230
0.0.254 Jan 20230
0.0.243 Jan 20230
0.0.2326 Dec 20220
0.0.2226 Dec 20220
0.0.2123 Dec 20220
0.0.2023 Dec 20220
0.0.1922 Dec 20220
0.0.1821 Dec 20220
0.0.1720 Dec 20220
0.0.167 Dec 20220
0.0.156 Dec 20220
0.0.145 Dec 20220
0.0.1328 Nov 20220
0.0.1225 Nov 20220
0.0.1124 Nov 20220
0.0.1022 Nov 20220

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:30 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:c8346e358121fba5ccd35e08e3a5d9bc6433bad54d3b99609e9c7031a124fad3