初识Avue-一键生成表格表单

Posted 苦夏木禾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识Avue-一键生成表格表单相关的知识,希望对你有一定的参考价值。

初识Avue

什么是Avue

Avue.js是基于element-ui库进行的二次封装,从而简化一些繁琐的操作,核心理念为数据驱动视图,主要的组件库针对table表格和form表单场景,同时衍生出更多企业常用的组件,达到高复用,容易维护和扩展的框架,同时内置了丰富了数据展示组件,让开发变得更加容易

亮点:

  1. 只需要配置简单的json属性,即可实现复杂的页面
  2. 配置不同的属性,实现不同的控件效果和业务逻辑(需要一个上传图片的功能,配置属性为upload,和图片上传后台接口即可)
  3. 配置字典接口,全局字典自动加载无需操心label和value值的对应
  4. 简单配置即可实现分步骤表单提交,多选项卡表单提交,等其他复杂的表单
  5. 不需要写大量html和css ,只需要一个json即可完成你的页面
  6. 解放手写大量重复crud和form表单功能,只要维护一个json就好

适合人群:

  1. 常年撸后端,对前端页面有恐惧心里
  2. 刚入门vue ,需要写- -些复杂的业务场景
  3. 干着大量重复的crud ,机械式劳动,浪费时间
  4. 前端小白,没用过很多框架,没有很多经验

安装配置

  1. 新建一个vue项目
  2. 安装element-plus、@smallwei/avue、axios
  3. 在main.js中引入
import  createApp  from 'vue'
import App from './App.vue'
import Avue from '@smallwei/avue';
import '@smallwei/avue/lib/index.css';
import axios from 'axios'
import elementPlus from 'element-plus'
import 'element-plus/dist/index.css'
const app = createApp(App);
app.use(elementPlus)
app.use(Avue,  axios ).mount('#app')

使用

就像使用echarts一样,通过json数据来进行显示内容的配置
示例:

<template >
  <avue-crud v-model="form" :option="option" @row-save="rowSave" @row-update="rowUpdate" @row-del="rowDel"></avue-crud>
</template>
<script setup>
import  ref, watch  from 'vue'
const option = ref(null)
const data = ref(null)
const form = ref()
option.value = 
  stripe: true,
  selection: true,
  showSummary: true,
  column: [
    search: true,
    label: '姓名',
    prop: 'name',
  , 
    label: '入职时间',
    prop: 'time',
    type: 'date'
  , 
    label: '年龄',
    prop: 'age',
    type: 'number'
  , 
    label: '性别',
    prop: 'sex',
    type: 'radio',
    dicData: [
      label: '男',
      value: 0
    , 
      label: '女',
      value: 1
    , 
      label: '未知',
      value: '未知'
    ]
  , 
    label: '离职状态',
    prop: 'switch',
    type: 'switch',
    value: 1,
    dicData: [
      label: '离职',
      value: 0
    , 
      label: '在职',
      value: 1
    ]
  ]

watch(form, () => 
  console.log(form, data);
)
data.value = [
  name: '张三',
  age: 12,
  sex: '未知',
  switch: 1,
  time: '2023-01-01'
, 
  name: '李四',
  age: 13,
  sex: 1,
  switch: 1,
  time: '2023-01-01'
]
function rowSave(row, done, loading) 
  done(row)

function rowDel(row, index, done) 
  done(row)

function rowUpdate(row, index, done, loading) 
  console.log(row);
  done(row)

</script>

可以通过type来设置每一项的内容,具体参考:https://v3.avuejs.com/

Vue表单快速开发:一键生成可视化表单代码插件

前因后果

对于后端Java开发人员来讲,前端代码一直是个蹩脚的事情。

对于我们来讲,如果能够快速的生成表格,然后再简单的配置下vue的语法,把数据填充进去,就可以大大简化我们的开发难度,提升开发效率了。

那么,有没有可以自动生成表单的插件之类的呢?

放心,太阳底下没有新鲜事情。

你遇到的问题,其它的前辈们也遇到了,也帮你找到了解决方法。

社会我平头哥,人狠话不多。

在这里,给大家推荐一个结合了ElementUI的表单自动生成插件:form-generator。

form-generator

传送门

国内镜像:form-generator: Element UI表单设计及代码生成器

看之前,你可以先简单体验下:体验传送门

庐山真面目

特点 

勾搭简单,易上手

1、直接拖拽左边的控件

2、然后再在右边对控件(命名规范、CSS样式、提示语句、默认值)等进行设置

3、点击运行,就可以看到对应的源代码了。

还很人性化的,让你可以二选一。是不是很奥利给?

生成的代码,如果不满意,还可以进行定制哦

 你可以对源代码进行预览或调试之后,再下载对应的vue文件,复制到项目中。

或者你也可以直接复制源码到现有的项目文件中。

领导再也不用担心你的前端了。

它和element-UI完美结合,完全贴合国人的大众的审美标准。

是不是很心动了,心动就对了。

赶紧试一试呗,还等啥?

 

以上是关于初识Avue-一键生成表格表单的主要内容,如果未能解决你的问题,请参考以下文章

Vue表单快速开发:一键生成可视化表单代码插件

Vue表单快速开发:一键生成可视化表单代码插件

无需 Javascript 即可为 Apple 设备一键复制页面

循环生成的多个表单一键提交

7.3 Javascript:表单验证-初识正则

如何一键提示两个命令? pl/sql oracle 10g 表单生成器