初识Avue-一键生成表格表单
Posted 苦夏木禾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识Avue-一键生成表格表单相关的知识,希望对你有一定的参考价值。
初识Avue
什么是Avue
Avue.js是基于element-ui库进行的二次封装,从而简化一些繁琐的操作,核心理念为数据驱动视图,主要的组件库针对table表格和form表单场景,同时衍生出更多企业常用的组件,达到高复用,容易维护和扩展的框架,同时内置了丰富了数据展示组件,让开发变得更加容易
亮点:
- 只需要配置简单的json属性,即可实现复杂的页面
- 配置不同的属性,实现不同的控件效果和业务逻辑(需要一个上传图片的功能,配置属性为upload,和图片上传后台接口即可)
- 配置字典接口,全局字典自动加载无需操心label和value值的对应
- 简单配置即可实现分步骤表单提交,多选项卡表单提交,等其他复杂的表单
- 不需要写大量html和css ,只需要一个json即可完成你的页面
- 解放手写大量重复crud和form表单功能,只要维护一个json就好
适合人群:
- 常年撸后端,对前端页面有恐惧心里
- 刚入门vue ,需要写- -些复杂的业务场景
- 干着大量重复的crud ,机械式劳动,浪费时间
- 前端小白,没用过很多框架,没有很多经验
安装配置
- 新建一个vue项目
- 安装element-plus、@smallwei/avue、axios
- 在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-一键生成表格表单的主要内容,如果未能解决你的问题,请参考以下文章