vue2中使用Avue框架

本文介绍了如何在Avue官网上实现数据表格的动态展示、搜索过滤、分页及CRUD操作,包括表单配置、事件处理和自定义插槽。详细讲解了选项配置参数和组件间的交互方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Avue官网
在这里插入图片描述
在这里插入图片描述
大致代码如下:
在这里插入图片描述
1.option 是定义的数据
2:data 后端返回的数据
3:page 分页
4:form 绑定的表单元素
5.value/v-model 绑定值
5.相关的一些绑定事件
@search-change=“searchChange”
@search-reset=“searchReset”
@selection-change=“selectionChange”
@current-change=“currentChange”
@size-change=“sizeChange”
@refresh-change=“onLoad(page, query)”
@on-load=“onLoad”
@row-save=“handleRowAdd” 表单保存调用Function(row,done,loading)
@row-update=“handleRowUpdate” //表单更新调用,修改时使用
ref=“crud”

相关事件
@rowAdd 打开表单新增窗口
@rowView 打开表单查看窗口Function(row,index)
@rowEdit 打开表单编辑窗口Function(row,index)
@getPropRef 获取prop的ref对象Function(prop)
在这里插入图片描述

插槽:

   <template slot="menu" slot-scope="{ row, index }">
          <el-button type="text" @click="$refs.crud.rowView(row, index)"
            >查看</el-button
          >
          <el-button type="text" @click="$refs.crud.rowEdit(row, index)"
            >修改</el-button
          >
          <el-button
            type="text"
            class="menu-del-btn"
            @click="handleRowDelete(row, index)"
            >删除</el-button
          >
  </template>

slot:中可使用的插槽名称:

  1. menu //菜单的操作按钮自定义内容,参数为{row,label,dic,index}
  2. menuForm //表单操作按钮的自定义内容,参数为{row,label,dic,$index}
  3. header // 表格区域头部自定义卡槽
  4. footer //表格区域尾部自定义卡槽
  5. page //表格分页区域自定义卡槽
  6. menuLeft // 表格头部左侧内容卡槽
  7. menuRight // 表格头部右侧内容
  8. menuBtn // 操作栏目下拉菜单自定义(要用el-dropdown-item组件包裹起来),参数为{row,label,dic,index}
  9. search //表格搜索区域自定义卡槽
  10. searchMenu 表格搜索区域搜索按钮自定义卡槽
    下面说下option定义的一些参数含义
在这里插入代码片 {

 1. label: '字典类型',   表格列名称
 2. prop: 'dictType',  列字段(唯一不重复)
 3. search: true,  // 是否开启表单搜索
 4. hide: false,	//是否隐藏此列表
 5. overHidden: true,   //文字超出隐藏
 6. addDisplay:true  //表单新增时是否可见
 7.  addDisabled:true  // 表单新增时是否禁止
 8. addDetail:true //表单新增时是否为查看模式
 9.  editDisabled: false // 表单编辑时是否禁止
 10. editDisplay:true // 表单编辑时是否可见
 11. editDetail:false // 表单编辑时是否为查看模式
 12.  type: "daterange" // 展示类型
 13. searchRange:true, // 搜索范围 ,type为date时显示不全可加上
 14. row: false,  //是否单独成一行
 15.  formatter: // 内容格式化  row,value,label,column  可对数据进行操作并返回到列表展示
 16. html:false,//开启html转义 可以将标签转译就跟v-html一样
 17.  rules: [{  //验证规则 required: true, message: "请输入字典类型",trigger: "blur"}] //校验规则 https://github.com/yiminghe/async-validator

    

  
 
    
  

    
   
    
   
    
    
   
    
     
    
     
   
  }, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值