avue的詳細(xì)參數(shù)解釋

1.avue-crud 配置項(xiàng)個(gè)參數(shù)簡(jiǎn)介

<avue-crud :option="option"    //表格配置屬性             
               :table-loading="loading"    //表格等待框的控制,加載的時(shí)候轉(zhuǎn)圈圈,設(shè)置true/false
               :search.sync="search"  //搜索的變量(需要sync修飾符)
                :visible.sync="changeInfo" //是否顯示,設(shè)置true/false
               :data="data"  //表格顯示的數(shù)據(jù)
               :page.sync="page"    //表格分頁配置選項(xiàng)(需要sync修飾符)
               :permission="permissionList"  //權(quán)限控制
               :before-open="beforeOpen"    //打開前的回調(diào)function(file,column)
               v-model="form"               //數(shù)據(jù)模型 用來存取頁面值的 
               ref="crud"  //在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;
               @cell-click="pageto"         //表格點(diǎn)擊運(yùn)行方法 onclick方法定義
               @row-update="rowUpdate"
               @row-save="rowSave"          //新增數(shù)據(jù)后點(diǎn)擊確定觸發(fā)該事件
               @row-del="rowDel"            //行數(shù)據(jù)刪除時(shí)觸發(fā)該事件
               @row-click="handleRowClick"   //單擊行運(yùn)行的方法
               @search-change="searchChange"
               @search-reset="searchReset"  
               @selection-change="selectionChange"
               @current-change="currentChange" //點(diǎn)擊頁碼會(huì)調(diào)用current-change方法回調(diào)當(dāng)前頁數(shù),返回當(dāng)前第幾頁
               @size-change="sizeChange"      //點(diǎn)擊每頁多少條會(huì)調(diào)size-change方法回調(diào)
               @refresh-change="refreshChange" //點(diǎn)擊刷新按鈕觸發(fā)該事件
               @on-load="onLoad">         //打開表格頁面的方法,一般用來初始化,返回頁面數(shù)據(jù)

2.Avue-crud之option參數(shù)配置項(xiàng)簡(jiǎn)介

option: {
          height:'auto',     //表格高度
          calcHeight: 30,    //表格高度差(主要用于減去其他部分讓表格高度自適應(yīng))
          tip: false,
          searchShow: true,      //首次加載是否顯示搜索
          searchMenuSpan: 4, //搜索按鈕長(zhǎng)度
          searchSpan:6,      //搜索框長(zhǎng)度  最大長(zhǎng)度24
          border: true,      //表格邊框是否顯示
          index: true,       //是否顯示序號(hào)
          viewBtn: true,     //是否顯示查看按鈕
          selection: true,
          dialogClickModal: false,
          addBtn:false,      //是否顯示添加按鈕
          editBtn:false,     //是否顯示編輯按鈕
          delBtn:false,      //是否顯示刪除按鈕
          excelBtn:false,    //表格導(dǎo)出按鈕是否顯示
          labelWidth:120,    //表單前面的標(biāo)題長(zhǎng)度
          refreshBtn: false, //表格上面小的 刷新按鈕
          columnBtn: false,  //表格上面小的 列表按鈕
          searchBtn: false,  //表格上面小的 搜索按鈕
          menu: true,        //是否顯示操作欄
       

3.crud之column解釋

column:[
             {
              label: "狩獵方法",
              prop: "way",
              type: "input",       //輸入框類型
              addDisplay: false,   //新增時(shí)是否顯示
              editDisplay: false,  //編輯時(shí)是否顯示
              viewDisplay: true,   //詳情時(shí)是否顯示
              hide: true,          //表單查詢時(shí)是否顯示
              display: true,       //在查看,新增,編輯頁面是否顯示
              span: 24,            //24一條數(shù)據(jù)占一行,8一行3條數(shù)據(jù)
              addDisabled: true,    //添加的時(shí)候不能修改
              editDisabled: true,   //編輯的時(shí)候不能修改
              sortable:true,        //排序方式切換,倒序、正序切換
            },
             {
              labelWidth: 0,
              label: '',
              prop: 'info',
              span: 24,
              addDisplay: false,
              hide: true,
              slot: true,  //加一個(gè)插槽 子表可以放這里
            }
          ]

4.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: '申請(qǐng)信息',
              prop: 'jbxx',
              span: 8,
              icon: 'el-icon-edit-outline',
              arrow: true,
              column: [
                {
                  label: "申請(qǐng)類型",
                  prop: "breedType1",
                  span: 8,
                  hide: true,
                  editDisabled: true,
 
                },
              ],
 
            },
           
          ]

5.crud之column個(gè)別解釋

{
 border: true,//表格是否顯示邊框
 index: true,///表格是否顯示序號(hào)
 selection: true,//表格是否顯示可選select
 dic:['GRADE','SEX'],//傳入需要獲取字典的變量,看vuex中的getDic方法
 column: [
  {
   label: "用戶名",//表格的標(biāo)題
   prop: "username",//表格的key
   width: "150",//表格的寬度
   fixed: true,//是否凍結(jié)列
   hide:true,//是否隱藏
   type:'select', //select | radio | checkbox | date 默認(rèn)為text
   visdiplay:true,//表單不顯示
   overHidden: true,//超出省略號(hào)顯示
   dicData: 'GRADE', //傳入需要引用的字典
   ],//type的數(shù)據(jù)字典,當(dāng)type為:select | radio | checkbox 加載
   dataDetail: val => {
    return ``;;//是否對(duì)列表數(shù)據(jù)處理
   },
   rules: [{    //表單校驗(yàn)規(guī)則
     required: true,   //是否必填
     message: "請(qǐng)輸入用戶名",  //提示信息 
     trigger: "blur" }] 
  }
}

6.日期、分頁

日期       
           {
              label: "開始時(shí)間",
              prop: "startTime",
              type: "datetime",
              format: "yyyy-MM-dd hh:mm:ss",
 
              rules: [{
                required: false,
                message: "請(qǐng)輸入開始時(shí)間",
                trigger: "blur"
              }]
            },
 
 
 
 
分頁
        { 
            "total": 40,
            "pagerCount": 5, 
            "currentPage": 1, 
            "pageSize": 20, 
            "pageSizes": [ 10, 20, 30, 40, 50, 100 ],
             "layout": "total, sizes, prev, pager, next, jumper",
             "background": true 
        }

7.事件

//首次加載調(diào)用on-load方法加載數(shù)據(jù),返回page分頁對(duì)象信息,賦值page的total總條數(shù)即可,如果total為0的話,或者simplePage為true只有1頁的時(shí)候,分頁選擇器會(huì)隱藏,我們需要隱藏分頁欄,設(shè)置onload方法total為0就可以了
 
onLoad1(infoPage, params = {}) {
        this.infoLoading = true;
        getList(this.parentId, infoPage.currentPage, infoPage.pageSize, Object.assign(params, this.infoQuery)).then(res => {
          const data = res.data.data;
          this.infoPage.total = 0;
          this.infoData = data.records;
          this.infoLoading = false;
          this.selectionClear();
        });
      },

8.生命周期及事件

    beforeCreate

    created

    beforeMount

    mounted

    (

        beforeUpdate

        updated

    )

    beforeDestroy

    destroyed
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容