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

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ā)公司
精品视频一区二区三区中文字幕| 日韩高清在线一区二区三区| 欧美日韩国产综合一区二区| 无套内射精品一区二区| 麻豆精品情欲人妻一区| 国产一区二区在线乱码| 偷拍盗摄一区二区三区| 国产成人短视频在线播放| 精品国产乱码久久蜜桃| 精品国产一区=区三区乱码| 亚洲欧美日韩不卡视频| dy888午夜福利精品国产97| 成人黄色av免费看| 人妻免费精品久久一区| 日日躁夜夜躁狠狠躁欧美| 亚洲欧美日韩之国产综合| 91欧美日韩中在线视频| 人人妻人人澡人人揉| 日韩性生活视频免费播放| 日本久久久视频在线观看| 91麻豆精品一二三区在线| 国产熟女一区二区精品视频| 青青草成人一区二区三区| 欧美激情在线精品一区二区| 亚洲日本在线观看午夜视频| 日本亚洲一级中文字幕| 青青草原高清在线观看| 亚洲精品国产二区中文字幕| 午夜少妇诱惑一区二区三区| 日韩中文字幕资源一区| 亚洲综合成人av在线| 五十路八十路息与子交尾| 九九在线精品视频免费| 久久伊人亚洲中文字幕| 国产天堂亚洲国产碰碰| 成人精品欧美欧美一级乱黄| 青青草免费视频观看在线| 日本一区二区精品视频| 后入蜜桃臀美女在线观看| 国产精品国产三级国产专区| av丰满人妻一区二区|