Catalog npm
Back to packageRELEASE DETAILS

0.0.1

npm

91-customize-form

Secondary encapsulation based on Vform

vform
Published27 Sept 2022
Direct dependencies22
Transitive dependenciesNot calculated

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.

Declared dependencies 22

Native requirements
22 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
vue
Environment
{
  "local_name": "vue",
  "alias": false,
  "peer_metadata": null
}
^2.6.11runtime
axios
Environment
{
  "local_name": "axios",
  "alias": false,
  "peer_metadata": null
}
^0.21.1runtime
core-js
Environment
{
  "local_name": "core-js",
  "alias": false,
  "peer_metadata": null
}
^3.6.5runtime
vue-i18n
Environment
{
  "local_name": "vue-i18n",
  "alias": false,
  "peer_metadata": null
}
^8.24.5runtime
clipboard
Environment
{
  "local_name": "clipboard",
  "alias": false,
  "peer_metadata": null
}
^2.0.8runtime
file-saver
Environment
{
  "local_name": "file-saver",
  "alias": false,
  "peer_metadata": null
}
^2.0.5runtime
view-design
Environment
{
  "local_name": "view-design",
  "alias": false,
  "peer_metadata": null
}
^4.7.0-beta.10runtime
vue2-editor
Environment
{
  "local_name": "vue2-editor",
  "alias": false,
  "peer_metadata": null
}
^2.10.2runtime
vuedraggable
Environment
{
  "local_name": "vuedraggable",
  "alias": false,
  "peer_metadata": null
}
^2.24.3runtime
mvdir
Environment
{
  "local_name": "mvdir",
  "alias": false,
  "peer_metadata": null
}
^1.0.21development
eslint
Environment
{
  "local_name": "eslint",
  "alias": false,
  "peer_metadata": null
}
^6.7.2development
node-sass
Environment
{
  "local_name": "node-sass",
  "alias": false,
  "peer_metadata": null
}
^4.12.0development
ace-builds
Environment
{
  "local_name": "ace-builds",
  "alias": false,
  "peer_metadata": null
}
^1.4.12development
sass-loader
Environment
{
  "local_name": "sass-loader",
  "alias": false,
  "peer_metadata": null
}
^8.0.2development
babel-eslint
Environment
{
  "local_name": "babel-eslint",
  "alias": false,
  "peer_metadata": null
}
^10.1.0development
babel-polyfill
Environment
{
  "local_name": "babel-polyfill",
  "alias": false,
  "peer_metadata": null
}
^6.26.0development
@vue/cli-service
Environment
{
  "local_name": "@vue/cli-service",
  "alias": false,
  "peer_metadata": null
}
~4.5.0development
eslint-plugin-vue
Environment
{
  "local_name": "eslint-plugin-vue",
  "alias": false,
  "peer_metadata": null
}
^6.2.2development
svg-sprite-loader
Environment
{
  "local_name": "svg-sprite-loader",
  "alias": false,
  "peer_metadata": null
}
^5.2.1development
@vue/cli-plugin-babel
Environment
{
  "local_name": "@vue/cli-plugin-babel",
  "alias": false,
  "peer_metadata": null
}
~4.5.0development
vue-template-compiler
Environment
{
  "local_name": "vue-template-compiler",
  "alias": false,
  "peer_metadata": null
}
^2.6.11development
@vue/cli-plugin-eslint
Environment
{
  "local_name": "@vue/cli-plugin-eslint",
  "alias": false,
  "peer_metadata": null
}
~4.5.0development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "262208e7a0944d3f4a42e13076445c071ad4630c",
  "tarball": "https://registry.npmjs.org/91-customize-form/-/91-customize-form-0.0.1.tgz",
  "fileCount": 101,
  "integrity": "sha512-SXJQ5Owfnnfb6evY/JbogH8gfPWipyLToge1ypT+TNMx4M8G42deClHiEx/EIl4wHLnw/q7RiiNik/HBDwxeyg==",
  "signatures": [
    {
      "sig": "MEQCIFHSH4cKWGxjEq23kgZH+oj2e1siDT+G1gDddzSUbncMAiBg+zTPviOWDCXhzfcEurzMrufuOdPvNOqH4WmrjqxUbw==",
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
    }
  ],
  "unpackedSize": 1510367,
  "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMtqjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLXQ/9Fwkysaqs8syY+mtn3FlnHGJJya9+5E8GIg66BqJL+wWHQw1G\r\n+yZKerDZr1ZjdAk6/BYwlePFXCUsi+Vqu+0qiV8neXNTZJN0/H0fzBOHQs1Y\r\nvxTx1xAzlg2UZALufKF+ugE3MSKKRTt4WdtZXQsg6sniqzykzeEQKUAoNLrh\r\n2wcLrxN79kwE42p3uvd8bxEvH4DQUueWkym3wIMswh9dhEJnF1DGixGianJj\r\n9+C0Qh/vvZNobHR/BOl0alU+6emAzUMpo541NSwSw5DvSqZ8o6jj/Hg52uTd\r\nEVuKs/+17nqNWtR6MNHn+FZOoacg1pbV5VnXwPWJhKce9rFXBHDEe+Iz7wIs\r\na2ch/rxuoKvZ5ec/J2k1hl4mLQN1z39tDlcxbbeQEHGDVd++A+ZOKe6N8Lzv\r\nO+ORkdSgJFl8E9Hz4uBb0kpuD9gFoq856eSkJnmoihX5UPwajvb+FabDGbA5\r\n5QYT87X3FKcV/oGBRmUvDLMJ8zcb3tgBzlq05Ln04WXdaLAQ641BOnrMT/2N\r\nocq8+419NLrx1BYO70sP0B2zQx5L9Q9rSVQooF3klcMuyQELyuFNZihqR958\r\n6ePAA6QqaNv1H83hnHFOtVQyNQ24vviO2/v7IBndl6pwqBsMnsngziIGEPu2\r\nRGz9ih3zW/+C0EwlbU43dcH9wCj9xmSByoc=\r\n=YLzu\r\n-----END PGP SIGNATURE-----\r\n"
}

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_version:6fc62a6d080f774d36f17b14a6fb90f1f165d9bc912fb16ce5bc06e59a7ffd5e

Other collected versions

0.1.23 Aug0.1.126 Jul0.1.022 Mar0.0.269 Jan0.0.254 Jan0.0.243 JanView all collected versions →