Avue 是一个基于Element-plus低代码前端框架,它使用JSON 配置来生成页面,可以减少页面开发工作量,极大提升效率;

虽然Avue官网上面都有这些配置说明,但是如果刚开始接触不熟悉框架的话需要很久才找到自己需要的参数配置,为了方便自己今后查找使用,现将一些开发中常用的配置梳理在下

一、avue-crud 配置项个参数简介

二、crud之option解释

三、crud之column解释

四、crud之group解释

group: [
  {
    label: '基本信息',
    prop: 'jbxx',
    icon: 'el-icon-edit-outline',
    display: true,
    column: [
      {
        label: "主体类型",
        prop: "relType1",
        search: false,
        span: 8,
        editDisabled: true,
      },
      {
        label: "主体名称",
        prop: "name",
        span: 8,
        search: false,
        editDisabled: true,
      }
    ]
  },
  {
    label: '申请信息',
    prop: 'jbxx',
    span: 8,
    icon: 'el-icon-edit-outline',
    arrow: true,
    column: [
      {
        label: "申请类型",
        prop: "breedType1",
        span: 8,
        hide: true,
        editDisabled: true,
      }
    ]
  },
]

五、column类型写法(input框、时间选择器、上传图片等)

  1.基础输入框

    {
      label: "广告标题",
      prop: "title",
      rules: [{
        required: true,
        message: "请输入广告标题",
        trigger: "blur"
      }],
    },

  2.下拉选择框

    {
      label: "设备负责人",
      prop: "deviceUserId",
      type: "select", //类型为下拉选择框
      dicUrl: "/api/blade-system/dict/dictionary?code=supplierLvl",   //获取数据接口地址
      props: {
        label: "dictValue",
        value: "dictKey"
      },
      searchClearable:false,                                                             //可清空的输入框,默认为true
      dataType: "number",                                                                //数据类型用于数组和字符串之间的转化,默认string
      filterable: true,                                                                          //添加filterable属性即可启用搜索功能
      rules: [{
        required: true,
        message: "请输入设备负责人",
        trigger: "blur"
      }],
    },

  3.时间控件框

    年份类型:
      {
        label: "年份",
        prop: "yearTime",
        rules: [{
          required: true,
          message: "请输入年份",
          trigger: "blur"
        }],
        type: "year",                                                                    //类型为年份
        format: "yyyy",
        valueFormat: "yyyy",
        //限制能选择的时间范围
        pickerOptions: {
          // 禁用年份日期通过 disabledDate 设置
          disabledDate(time) {
            return time.getTime() < Date.now();
          },
        }
      },
    普通日期类型:
      {
        label: "开始时间",
        prop: "startTime",
        type: "date",                                                               //类型为日期
        format: "yyyy-MM-dd",
        valueFormat: "yyyy-MM-dd",
        rules: [{
          required: true,
          message: "请选择开始日期",
          trigger: "blur"
        }],
      },

    普通日期+时间类型:
      {
        label: "开始时间",
        prop: "startTime",
        type: "datetime",                                                      //类型为日期+时间
        format: "yyyy-MM-dd HH:mm:ss",
        valueFormat: "yyyy-MM-dd HH:mm:ss",
        rules: [{
          required: true,
          message: "请选择开始时间",
          trigger: "blur"
        }],
      },

    时间范围类型:
      {
        label: "时间范围",
        prop: "Time",
        type: "datetimerange",
        searchRange: true,                                                     //开启范围搜索
        format: "yyyy-MM-dd HH:mm:ss",
        valueFormat: "yyyy-MM-dd HH:mm:ss",
        rules: [{
          required: true,
           message: "请选择时间范围",
          trigger: "blur"
        }],
      },

  4.计数选择器

    {
      label: "权重",
      prop: "sort",
      type: 'number',                                                                //类型为数字
      minRows: 0,                                                                    //最小数字为0
      tip: '只能填写数字,数字越大广告排序越前',                  //提示语
      rules: [{
        required: true,
        message: "请选择权重",
        trigger: "blur"
      }],
    },

  5.单选框

    {
      label: "是否发布",
      prop: "isPublish",
      type:'radio', //类型为单选框
      dicData: [
        {
          label: "发布",
          value: 1
        },
        {
          label: "停用",
          value: 0
        },
      ],
      rules: [{
        required: true,
        message: "请选择是否发布",
        trigger: "blur"
      }],
    },

  6.上传图片框

    {
      label: "图片地址",
      prop: "photo",
      type:'upload',
      drag: true, //拖拽上传类型
      action: '/api/blade-resource/file/upload',                 //上传路径
      //返回数据结构体配置
      propsHttp: {
        res: 'data',                                                        //返回结构体的层次
        url:'url',                                                             //上传成功返回结构体的图片地址
        home:'http://tzhb.zhisuaninfo.com/pic/'            //图片的根路径地址
      },
      dataType: 'string',                                                     //正常是数组格式,添加这个属性就变成了string格式传给接口
      data: { dir: 'paymentList'} ,                                        //指定上传参数
      imgWidth:100,                                                          //图片宽度
      imgHeight:100,                                                         //图片高度
      listType:'picture-img',                                                //图片列表类型
      rules: [{
        required: true,
        message: "请上传图片",
        trigger: "blur"
      }],
    },

  7.多行文本域框

    {
      label: "供应项目",
      prop: "projects",
      minRows: 5,        //最小行/最小值
      type: "textarea",       //类型为多行文本域框
      maxlength:500,        //最大输入长度
    },

  8.级联选择器

    {
      label: "归属系统",
      prop: "systemId",
      rules: [{
        required: true,
        message: "请输入归属系统",
        trigger: "blur"
      }],
      dicUrl: "/api/blade-property/devicesystemtype/allSystemTypeTree",    //字典远程字典(填接口路径)
      type: 'cascader',                           //类型为:级联选择器
      props: {
        label: "name",                           //远程字典接口对应显示字段
        value: "id"                               //远程字典接口对应传值字段
      },
      filterable: true,                              //添加filterable属性即可启用搜索功能
      checkStrictly: true,                           //可以选择任意一级
      searchCheckStrictly:true,                           //可以选择任意一级(在搜索框中起作用)
      search:true,
    },

  9.子表单

    {
      label: "子表单内容",
      prop: "RoomTollInfo",
      type: "dynamic",                //类型为子表单(可新增删除)
      span: 24,
      labelPosition:'top',               //子表单标题
      children: {
        align: "center",
        column: [
          {
            label: "价格",
            prop: "price",
          },{
            label: "合同编号",
            prop: "contractNum",
            hide:true
        }]
      }
    },

  10.颜色控件

    {
      label: "主题颜色",
      prop: "color",
      type: 'color',
      value:"",             //默认值
      disabled:true,         //是否禁用
      colorFormat:"hex",           //颜色格式
      showAlpha:false,        //颜色格式
      predefine: [
        '#ff4500',
        '#ff8c00',
        '#ffd700'
      ],              //预定义颜色
    },

  11.数组

    {
      label:'数组',
      prop:'array',
      dataType:'number',
      propsHttp:{
        home:'http://demo.cssmoban.com',
      },
      type:'array'
    }

  12.超链接

    {
      label:'超链接',
      prop:'href',
      type:'url'
    },

  13.引入三方组件-富文本编辑器

    main.js注册全局引入:
    import avueUeditor from 'avue-plugin-ueditor';
    Vue.component('avueUeditor', avueUeditor);

    {
      label:'机构介绍',
      prop: "institutionIntroduce",
      component: 'AvueUeditor',
      options: {
        action: '/api/blade-resource/oss/endpoint/put-file',
        props: {
            res: "data",
            url: "link",
        }
      },
    },

接下来还会分享使用avue框架开发项目中所遇到的各式各样问题,可供各位crl+cv

avue-crud属性配置项参数笔记分享的更多相关文章

  1. C#面试题(转载) SQL Server 数据库基础笔记分享(下) SQL Server 数据库基础笔记分享(上) Asp.Net MVC4中的全局过滤器 C#语法——泛型的多种应用

    C#面试题(转载) 原文地址:100道C#面试题(.net开发人员必备)  https://blog.csdn.net/u013519551/article/details/51220841 1. . ...

  2. 参数对象Struts2中Action的属性接收参数

    题记:写这篇博客要主是加深自己对参数对象的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢. Action中三种传递并接受参数: 1.  在Action添加成员属性接受参数 例如请求的 ...

  3. 1C课程笔记分享_StudyJams_2017

    课程1C 概述 课程1C是创建一个生日贺卡应用的实践课程,所以本篇笔记分享主要记录个人的实践过程,此外分享一些比较零散的知识点. Drawable文件夹 Drawable文件夹是Android项目统一 ...

  4. VB类模块中属性的参数——VBA中Range对象的Value属性和Value2属性的一点区别

    在VB中,属性是可以有参数的,而VBA中属性使用参数非常常见.比如最常用的:Worksheet.Range("A1:A10")  VB的语法,使用参数的不一定是方法,也有可能是属性 ...

  5. struts----用Action的属性接收参数

    本次学习的内容是用Action的属性接收参数 具体内容为: 一.准备工作 1.新建Web工程 2.添加struts:右键点击工程名选择My Eclipse-->点击add struts..--& ...

  6. Monkey相关参数 笔记

    Monkey相关参数  笔记 Monkey是Android系统自带的一个命令行工具,可运行在模拟器里或实际设备中. Monkey可以向被测试的应用程序发送伪随机的用户事件流(如按键.触屏.手势等),实 ...

  7. Action属性接收参数

    一.action的属性(地址栏传参)接收参数:如果使用的JDK属性不一致,则会使得传值无法实现.解决办法:1.系统自身需要用到的JDK(window——>属性——>Java——>In ...

  8. ARC中block块作为属性的使用笔记

    ARC中block块作为属性的使用笔记 block较难理解,根据在内存中的分布情况就分为3种类型,根据使用的情形又分为很多很多种.虽然用起来容易,但使用不当会造成内存泄露,虽然都是这么说,但你真的研究 ...

  9. delphi使用SQL的教程4(使用Params属性为参数赋值 )

    17.4.1 使用Params属性为参数赋值   TQuery部件具有一个Params属性,它们在设计时不可用,在程序运行过程中可用,并且是动态建立的,当为TQuery部件编写动态SQL 语句时, D ...

  10. 01_7_Struts_用Action的属性接收参数

    01_7_Struts_用Action的属性接收参数 1. 配置struts.xml文件 <package name="user" namespace="/user ...

随机推荐

  1. 2023-03-19:使用Go语言和FFmpeg库实现pcm编码为mp3。

    2023-03-19:使用Go语言和FFmpeg库实现pcm编码为mp3. 答案2023-03-19: 本文将介绍如何使用Go语言和FFmpeg库实现PCM音频文件编码为MP3格式.我们将使用moon ...

  2. 2022-06-15:薯队长最近在参加了一个活动,主办方提供了N个礼物以供挑选, 每个礼物有一个价值,范围在0 ~ 10^9之间, 薯队长可以从中挑选k个礼物。 返回:其中价值最接近的两件礼物之间相差

    2022-06-15:薯队长最近在参加了一个活动,主办方提供了N个礼物以供挑选, 每个礼物有一个价值,范围在0 ~ 10^9之间, 薯队长可以从中挑选k个礼物. 返回:其中价值最接近的两件礼物之间相差 ...

  3. vue全家桶进阶之路37:Vue3 路由守卫

    在 Vue.js 3.x 中,我们可以使用路由守卫来拦截路由的跳转,从而实现一些功能,例如:登录验证.页面权限控制等. Vue.js 3.x 中的路由守卫和 Vue.js 2.x 中的基本相同,都包含 ...

  4. 浅谈 OI 中各种合并操作

    前言 合并操作一直是 OI 中一大考点,今天请各位跟着笔者来梳理一下各种合并操作. 启发式合并 几乎可以说是最经典的合并了. 假定我们可以在 \(O(k)\) 的时间内往某个集合中插入一个数,那么我们 ...

  5. 小程序使用echarts 在一个页面打印多个饼图的坑

    一.下载echarts微信版 下载地址:https://github.com/ecomfe/echarts-for-weixin 或者直接云盘下载 https://pan.baidu.com/s/1i ...

  6. 源代码管理工具——Git

    Git是一个开源的分布式版本控制系统,用于管理软件开发中的版本控制和协作.通过Git,开发人员可以记录文件的修改历史.协作开发,以及在多个分支上进行实验性开发.Git已成为现代软件开发中不可或缺的工具 ...

  7. es笔记七之聚合操作之桶聚合和矩阵聚合

    本文首发于公众号:Hunter后端 原文链接:es笔记七之聚合操作之桶聚合和矩阵聚合 桶(bucket)聚合并不像指标(metric)聚合一样在字段上计算,而是会创建数据的桶,我们可以理解为分组,根据 ...

  8. vue 一键导出数据为excel文件并附带样式 十分简单

    自入行以来我就一直疑惑一个问题,导出excel为什么总是搞的很复杂,包括网上的教程,屎里淘金,非常耗费精力.今天刚好业务需要,整理一个简单明了的由vue前端导出的版本出来. 开始: #1.添加xlsx ...

  9. 如何同步更新 Github 上 Fork 的项目?

    Github Fork 过程概述 在 Github 上有很多优秀的开源项目,相信每一位热衷于技术的朋友都会在 Github 上 Fork 一些感兴趣的项目,然后在本地修改并提交.本文以 Galaxy ...

  10. 怎么利用大厂的API将大段音频转成文本

    日常办公中,我们经常要开会和写会议纪要.传统模式下,我们需要非常认真地听会议中每一句话,记下自己认为的核心的话,并在会后经过多次修改形成会议纪要.现在,聪明人已 经不那么干了,借助几百块的讯飞录音笔, ...