首页 > 其他分享 >avue-crud属性配置项参数笔记分享

avue-crud属性配置项参数笔记分享

时间:2023-08-09 17:47:15浏览次数:51  
标签:rules type crud 笔记 label blur prop true avue

 

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

 

标签:rules,type,crud,笔记,label,blur,prop,true,avue
From: https://www.cnblogs.com/jinhaisheng/p/17611819.html

相关文章

  • Rocky9 编译安装 Nginx Mariadb Asp.net Core6 (实测 笔记)
    引用 https://www.cnblogs.com/vicowong/p/16974219.html一、查看硬件信息1、查看物理cpu个数、核心数量、线程数grep'physicalid'/proc/cpuinfo|sort-u|wc-lgrep'coreid'/proc/cpuinfo|sort-u|wc-lgrep'processor'/proc/cpuinfo|sort-u|wc......
  • python正则表达式笔记1
    最近工作中经常用到正则表达式处理数据,慢慢发现了正则表达式的强大功能,尤其在数据处理工作中,记录下来分享给大家。一、正则表达式语法介绍正则表达式(或RE)指定了一组与之匹配的字符串;模块内的函数可以检查某个字符串是否与给定的正则表达式匹配(或者正则表达式是否匹配到字符串,......
  • Element-Plus 学习笔记一
    这几天在学vue3,用Element-plus加vue3搭了个框架,在这里记录一下项目搭建中遇到的问题。 1、使用Element-plus的icon图标,显示不出来  首先,用命令行中安装 Element-plus的图标:npminstall@element-plus/icons-vue--save  然后,在main.js中进行全局......
  • java笔记_12_自定义注解
    1、@interface用于声明注解,参数只用八种基本数据类型和四种数据类型(基本类型byte,short,char,int,long,float,double,boolean八种基本数据类型和String,Enum,Class,annotations),如果只有一个参数成员,最好把参数名称设为"value"2、@Target说明了Annotation所修饰的对象范围,......
  • Visual Studio 2022 使用笔记
    注释本人习惯用Ctrl+/进行注释,工具-选项-键盘,应用以下其他键盘映射方案,选择最后一个VisualStudioCode现在鼠标定位到需要注释的行,改行任何位置都可以,Ctrl+/完成行注释,再按一次取消注释。多行注释,鼠标选中要注释的几行,Ctrl+/完成注释。如果从行首开始选择,每行都是//注释,如果......
  • 关于菜鸡学习RHEL8的一些小笔记--->防火墙
    #如果说SELINUX是对内管控应用程序的安全,那么防火主要是对外进行管理防火墙:Linux的内核中包含了netfilter,netfilter主要是对流量操作的一个框架,其中包括数据包的过滤,网络地址转换和端口转发等;在rhel8中内核还包含nftables,这是一个较新的数据包分类和过滤的子系统,在netfilter的......
  • 状态码笔记
    409错误是什么HTTP409错误状态码表示冲突(Conflict)。当服务器在处理请求时发现了冲突,而无法解决这个冲突时,就会返回409错误。这种情况通常发生在多个请求尝试更新相同资源的情况下,而这些请求之间存在不一致或冲突。例如,假设有两个请求同时尝试更新同一个资源的不同部分,但是它......
  • JAVASE学习笔记
    JavaSE基础知识1、Java应用与特性jdk8常用jdk11常用jdk17推荐使用java之父高斯林1、常用的java程序分为JavaSE、JavaEE、JavaME三个版本2、J2SE:定位在服务端的开发(WEB网页)3、JavaME:定位在消费行电子产品的应用上。特性和优势:1、面向对象2、可移植性3、高性能4、......
  • 《CUDA编程:基础与实践》读书笔记(2):CUDA内存
    1.全局内存核函数中的所有线程都能够访问全局内存(globalmemory)。全局内存的容量是所有设备内存中最大的,但由于它没有放在GPU芯片内部,因此具有相对较高的延迟和较低的访问速度,cudaMalloc分配的就是全局内存。此外,当处理逻辑上的二维或者三维问题时,还可以使用cudaMallocPitch和......
  • k8s 学习笔记之安全认证
    访问控制概述Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。所谓的安全性其实就是保证对Kubernetes的各种客户端进行认证和鉴权操作。客户端在Kubernetes集群中,客户端通常有两类:UserAccount:一般是独立于kubernetes之外的其他服务管理......