Avue使用记录

  • Post author:
  • Post category:vue


Avue是一款基于element ui的前端框架,适用于编写后台管理类项目,该组件封装极其严格,因为缺乏足够的文档资料,在使用学习过程中,有着各种不便。

Avue核心是

<avue-crud></avue-crue>

的标签,里面有:option=”option”属性指向了api/option.js文件同级的是index.js文件,放api。


<avue-crud></avue-crue>

    <avue-crud
      class="diy-table-d"
      :option="option"  //与option文件关联
      :data="data"   //表单需要渲染的数据
      ref="crud"		//ref链
      v-model="form"	//这个是可以form["名字"] = xx修改表单的值(没讲清楚)
      :page="page"		//大概是页数,没搞过
      @on-load="onLoad"		// 是封装好的方法,调用此方法更新页面
      :table-loading="tableLoading"  //大概加载动画
      @selection-change="selectionChange"   //当选择项发生变化时会触发该事件
      @search-change="searchChange"     //点击搜索后触发该事件(由于page分页信息和search搜索信息是sync修饰符,可以直接通过this.page和this.search拿到)
      @search-reset="searchReset"  //清空搜索回调方法
      @current-change="currentChange"  //分页页码改变时会触发
      @size-change="sizeChange" //pageSize改变时会触发
      @refresh-change="refresh"  //点击刷新按钮触发该事件(由于page分页信息和search搜索信息是sync修饰符,可以直接通过this.page和this.search拿到)
      :cell-style="cellStyle"    //函数会有一个参数,那个参数页面加载的时候获取的每一项
      @row-save="rowSave"  //新增数据后点击确定触发该事件
      @row-update="rowUpDate"     //编辑数据后确定触发该事件
    ></avue-crud>
export const option = {
  headerAlign: 'center',
  align: 'center',
  border: true,
  index: true,
  indexLabel: '序号',
  tip: false, //提示
  selection: true, //多选框
  searchShow: true, //首次加载是否显示搜索
  searchSize: "mini", //搜索框大小
  indexFixed: false, //序号列是否冻结
  size: 'mini', //控件大小
  menu: true, //是否显示操作栏
  menuWidth: 240, //操作菜单栏的宽度
  columnBtn: false, //表格右侧操作列显隐的按钮
  refreshBtn: false, //刷新按钮
  searchBtn: false, //搜索显隐按钮
  dialogWidth: '40%', //弹出表单的弹窗宽度
  labelWidth: 150, //标题名称宽度
  addBtnText: '保存',  //新增按钮文案
  cancelBtnTitle: '取消', //取消按钮文案
  editBtn: false, // 行内编辑按钮
  delBtn: false, //行内删除按钮
  addBtn: true, //添加按钮
  column: [

    {
      label: '押箱状态',
      prop: 'yxztState',
      // hide: true,     //是否在表格里隐藏(会在增加里显示)
      labelPosition: "right",
      search: false, //搜索 默认false
      searchslot: false,//搜索自定义
      addDisplay: false, //表单新增时是否可见
      editDisplay: false,//表单编辑时是否可见
      viewDisplay: false,//表单查看时是否可见
      span: 12, //栅列
      slot: true, //列自定义
      align: 'center',
      width: 150, //列宽度
    },



版权声明:本文为weixin_52721089原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。