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.0.917 Nov 20220
0.0.814 Nov 20220
0.0.710 Nov 20220
0.0.62 Nov 20220
0.0.51 Nov 20220
0.0.48 Oct 20220
0.0.38 Oct 20220
0.0.228 Sept 20220
0.0.127 Sept 202222

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