欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

vue中Element-ui表格如何實現(xiàn)樹形結(jié)構(gòu)表格

這篇文章主要介紹“vue中Element-ui表格如何實現(xiàn)樹形結(jié)構(gòu)表格”,在日常操作中,相信很多人在vue中Element-ui表格如何實現(xiàn)樹形結(jié)構(gòu)表格問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”vue中Element-ui表格如何實現(xiàn)樹形結(jié)構(gòu)表格”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創(chuàng)新互聯(lián)建站專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、玉樹網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5技術(shù)購物商城網(wǎng)站建設、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為玉樹等各大城市提供網(wǎng)站開發(fā)制作服務。

前端效果展示:

vue中Element-ui表格如何實現(xiàn)樹形結(jié)構(gòu)表格

在el-table中,支持樹類型的數(shù)據(jù)的顯示。當 row 中包含 children 字段時,被視為樹形數(shù)據(jù)。渲染樹形數(shù)據(jù)時,必須要指定 row-key。支持子節(jié)點數(shù)據(jù)異步加載。

通過指定 row 中的 hasChildren 字段來指定哪些行是包含子節(jié)點。children 與 hasChildren 都可以通過 tree-props 配置。

row-key="id"和:tree-props="{children: 'children', hasChildren: 'hasChildren'}是必須的。

下面是vue的表格樹:

 <!--表格-->  
       <el-row>
            <el-table :data="tableData"  row-key="id" :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
                        <el-table-column prop="privilegeName" label="權(quán)限名稱" >
                        </el-table-column>
                        <el-table-column prop="privilegeCode" label="權(quán)限編碼" >
                        </el-table-column>
                        <el-table-column prop="privilegeType" label="權(quán)限類別" :formatter="formatPrivilegeType" >
                        </el-table-column>
 
                        <el-table-column label="操作">
                            <template slot-scope="scope">
                                
                                <el-button type="primary" size="mini" @click="toAdd(scope)">新增</el-button>
                                <el-button type="primary" size="mini" @click="toEdit(scope)">編輯</el-button>
                            </template>
                        </el-table-column>
                    </el-table>
                    <br>
                    <el-pagination
                        @size-change="handleSizeChange"
                        @current-change="handleCurrentChange"
                        :current-page="pagination.pageIndex"
                        :page-sizes="[5, 10, 20, 30, 40]"
                        :page-size=pagination.pageSize
                        layout="total, prev, pager, next"
                        :total=pagination.total>
                    </el-pagination>
</el-row>

后端代碼:SpringBoot+MyPlus+MySQL8 實現(xiàn)數(shù)據(jù)結(jié)構(gòu)查詢

前端全部代碼:

<style>
</style>
<template>
  <div id="privilege-manager">
   <!--頂部菜單欄-->
    <el-form :inline="true" class="demo-form-inline">
          <el-form-item>
            <el-button
              class="el-icon-refresh"
              type="primary"
              @click="toAdd()">添加
            </el-button>
          </el-form-item>
      </el-form>
      <!--表格-->  
       <el-row>
            <el-table :data="tableData"  row-key="id" :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
                        <el-table-column prop="privilegeName" label="權(quán)限名稱" >
                        </el-table-column>
                        <el-table-column prop="privilegeCode" label="權(quán)限編碼" >
                        </el-table-column>
                        <el-table-column prop="privilegeType" label="權(quán)限類別" :formatter="formatPrivilegeType" >
                        </el-table-column>
 
                        <el-table-column label="操作">
                            <template slot-scope="scope">
                                
                                <el-button type="primary" size="mini" @click="toAdd(scope)">新增</el-button>
                                <el-button type="primary" size="mini" @click="toEdit(scope)">編輯</el-button>
                            </template>
                        </el-table-column>
                    </el-table>
                    <br>
                    <el-pagination
                        @size-change="handleSizeChange"
                        @current-change="handleCurrentChange"
                        :current-page="pagination.pageIndex"
                        :page-sizes="[5, 10, 20, 30, 40]"
                        :page-size=pagination.pageSize
                        layout="total, prev, pager, next"
                        :total=pagination.total>
                    </el-pagination>
        </el-row>
 
 
  </div>
</template>
 
<script>
export default{
    name: 'privilege-manager',
    data () {
     return {
        tableData: [],
        dialogFormEdit: false,
        dialogFormAdd:false,
        privilege: {
          id: '',
          privilegeName: '',
          privilegeCode: '',
          privilegeType: '',
          pid: '0'
        },
        pagination: {
            pageIndex: 1,
            pageSize: 10,
            total: 0,
        }
      }
    },
    methods:{
         init () {
        var self = this
         this.$axios({
            method:'post',
            url:'/api/baoan/privilege/getPage',
            data:{"page":this.pagination.pageIndex,"limit":this.pagination.pageSize, "pid": this.privilege.pid},
            headers:{
                'Content-Type':'application/json;charset=utf-8'      //改這里就好了
          }
        }).then(res => {
           console.log(res);
           self.pagination.total = res.data.datas.data.total;
           self.tableData = res.data.datas.data.records;
        })
          .catch(function (error) {
            console.log(error)
          })
        },
        handleSizeChange(val) {
                console.log(`每頁 ${val} 條`);
                this.pagination.pageSize = val;
                this.pagination.pageIndex = 1;
                this.init();
        },
        handleCurrentChange(val) {
                 console.log(`當前頁: ${val}`);
                this.pagination.pageIndex = val;
                this.init();
        },
        // 權(quán)限類別轉(zhuǎn)換
        formatPrivilegeType: function( row, column) {
                 if(row.privilegeType === '1'){
                     return '目錄'
                 } else if(row.privilegeType === '2') {
                     return '菜單'
                 } else if (row.privilegeType === '3') {
                     return '按鈕'
                 } else {
                     return ''
                 }
        }
    },
    mounted: function () {
      this.init()
  }
 
 
}
</script>

到此,關(guān)于“vue中Element-ui表格如何實現(xiàn)樹形結(jié)構(gòu)表格”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

網(wǎng)站題目:vue中Element-ui表格如何實現(xiàn)樹形結(jié)構(gòu)表格
文章出自:http://aaarwkj.com/article0/jjghoo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站設計、虛擬主機關(guān)鍵詞優(yōu)化、網(wǎng)站策劃、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
国产av一区二区三区中文| 日韩国产精品视频二区| 亚洲女人下体毛茸茸视频| 日本成人一区二区在线播放| 国产中文字幕精品在线| 精品欧美黑人一区二区| av免费观看男人的天堂| 少妇人妻精品一区二区三| 人妻激情偷乱视91九色| 国产精品天天影视久久| 久久夜色精品国产高清不卡| 一区二区亚洲欧美精品| 99热成人精品热久久| 国产大学生情侣在线视频| 91嫩草国产在线观看| 日本色小姐美国青青草原| 亚洲av毛片一区二区三区网| 国产999精品在线观看| 国产精品国产三级国产不产一地| 日本少妇一区二区99| 毛茸茸的阴户在线观看| 亚洲乱码中文字幕在线观看| 成人国产亚洲日本欧美| 丝袜亚洲激情欧美日韩偷拍| 亚洲精品日本一区二区| 麻豆国产传媒69国产| 婷婷激情五月国产丝袜| 韩国三级福利在线观看| 日本成人在线播放网站| 久久亚洲天堂色图不卡| 台湾三级一区二区三区| 中国美女下面毛茸茸视频| 亚洲成人免费电影久久| 国产午夜福利片新视觉| 亚洲女同中文字幕在线| 国产精品日本欧美一区二区| 伊人久久亚洲福利精品| 在线成人影院中文字幕| 先锋影音女同中文字幕| 久久精品性少妇一区=区三区| 久久se精品一区精品二区国产|