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

vue中怎么實現(xiàn)左側(cè)菜單和樹形圖遞歸

本文小編為大家詳細介紹“vue中怎么實現(xiàn)左側(cè)菜單和樹形圖遞歸”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“vue中怎么實現(xiàn)左側(cè)菜單和樹形圖遞歸”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

創(chuàng)新互聯(lián)公司專注于高淳企業(yè)網(wǎng)站建設,自適應網(wǎng)站建設,成都做商城網(wǎng)站。高淳網(wǎng)站建設公司,為高淳等地區(qū)提供建站服務。全流程按需設計,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務

效果圖如下所示:

vue中怎么實現(xiàn)左側(cè)菜單和樹形圖遞歸

先說說遇到的坑,由于是子父組件,當時傳遞使用的是子父組件的傳遞,但是這時候只能獲取到第一層的數(shù)據(jù),第二層往后獲取不到數(shù)據(jù),踩了一下午坑以后才知道,子組件使用了遞歸組件,這時候他已經(jīng)不能往父組件傳遞了,子傳父,只能逐層傳遞這時候已經(jīng)隔層了,所以我使用了非子父組件傳遞,兩個頁面都引入bus.js,這里不懂的請百度。

bus.js

import Vue from 'vue'
export default new Vue

父組件內(nèi)容

<ul v-for="menuItem in theModel">
<my-tree :model="menuItem"></my-tree>
</ul>

模擬后臺數(shù)據(jù)

theModel:[{
 'id': '1',
 'menuName': '導航1',
 'menuCode': '10',
'menuUrl':'',
 'childMenus': [
 {
 'menuName': '用戶管理',
 'menuCode': '11',
'menuUrl':'/home',
'menuPath':'',
'childMenus':[{
 'menuName': '11111',
 'menuCode': '12',
'menuUrl':'/systemjuri',
'menuPath':'',
 'childMenus': []
 }]
 },
 {
 'menuName': '角色管理',
 'menuCode': '12',
'menuUrl':'/systemjuri',
'menuPath':'',
 'childMenus': []
 },
 {
 'menuName': '菜單管理',
'menuUrl':'/systemmenu',
 'menuCode': '13',
'menuPath':'http://10.63.195.214:8080/menuManage/html/index_3.html',
'childMenus':[]
 }]
 },{
'id': '1',
 'menuName': '導航2',
 'menuCode': '10',
 'childMenus':[]
}],

父組件引入子組件

import myTree from './treeMenu.vue'
export default {
  components: {
  myTree
  },
}

父組件接受子組件傳遞的數(shù)據(jù)

bus.$on("childEvent", function(transmit) {})

下面是子組件內(nèi)容,子組件名稱treeMenu,name: 'treeMenu',

<template>
<li>
<span @click="toggle(model.menuName,model.menuUrl,model.menuPath)">
<i v-if="!isFolder" class="icon file-text">●</i>
{{ model.menuName }}
<i v-if="isFolder" class="icon" :class="[open ? 'folder-open': 'folder']"></i>
</span>
<ul v-show="open" v-if="isFolder">
<tree-menu v-for="item in model.childMenus" :model="item" :key="item.menuId"></tree-menu>
</ul>
</li>
</template>
<script>
import bus from "./../../../static/js/bus";
export default {
name: 'treeMenu',
props: ['model'],
data() {
return {
open: false,
}
},
computed: {
isFolder() {
return this.model.childMenus && this.model.childMenus.length
}
},
methods: {
toggle(msg,menuUrl,menuPath) {
if (this.isFolder) {
this.open = !this.open
}
var json = { msg: msg, menuUrl: menuUrl,menuPath:menuPath };
bus.$emit("childEvent", json)
},
}
}
</script>
<style>
ul {
list-style: none;
}
i.icon {
display: inline-block;
width: 15px;
height: 15px;
background-repeat: no-repeat;
vertical-align: middle;
float: right;
margin-top: 17px;
margin-right:30px;
}
.icon.folder {
background-image: url('./homeimg/left_1.png');
}
.icon.folder-open {
background-image: url('./homeimg/dowm_1.png');
}
.icon.file-text {
}
ul li ul li .icon.folder {
background-image: url('./homeimg/left_2.png');
}
ul li ul li .icon.folder-open {
background-image: url('./homeimg/down_2.png');
}
.tree-menu li {
line-height: 50px;
}
span{
display: block;
width: 100%;
height: 100%;
}
ul{
padding-left:10px;
}
ul li span{
text-indent: 10px;
}
ul li ul{
background:#ebf1f8;
color:#1457a7;
}
li:hover{
cursor:pointer;
}
</style>

由于用了遞歸組件所以name需要和<tree-menu>對應起來。

讀到這里,這篇“vue中怎么實現(xiàn)左側(cè)菜單和樹形圖遞歸”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內(nèi)容的文章,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章題目:vue中怎么實現(xiàn)左側(cè)菜單和樹形圖遞歸
轉(zhuǎn)載來源:http://aaarwkj.com/article10/jeeddo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版App開發(fā)、網(wǎng)站排名動態(tài)網(wǎng)站、網(wǎng)站策劃關鍵詞優(yōu)化

廣告

聲明:本網(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ā)公司
亚洲欧美一区二区国产| 夫妻性生活视频在线免费看| 深夜成人免费观看视频| 亚洲一区欧美日韩91| 国产美女主播一二三区| 久久成人激情免费视频| 色婷婷一区二区三区四| 另类欧美亚洲中文在线综合| 亚洲一区欧美日韩91| 日本亚洲精品一区二区三| 国产成人一区二区三区影| 中文字幕有码av海量| 亚洲国产精品一区二区首页| 一区二区三区四区毛片| 亚洲欧洲日本一区精品| 九九免费在线视频观看| 国产欧美日韩午夜激情| 偷怕自拍在线免费观看| 国产黄的网站在线观看| 色哟哟精品丝袜一区二区| 久久久久久成人亚洲| 亚洲精品入口一区二区| 伊人亚洲一区二区三区| 日本岛国免费一区二区| 亚洲国产成人综合一区二区三区| 国产精品妇女一二三区| 亚洲欧美日韩午夜在线| 九九免费在线视频观看| 99精品热这里只有精品| 久久精品人妻一区二区| 成人在线免费黄色小说| 国产黄片一区二区在线| 欧美日韩伦理片在线观看| 欧美日韩在线不卡一区| 老女人性生交大片免费| 成人18禁视频免费看| 日韩夫妻精品熟妇人妻一区| 欧美黑人在线一区二区| 日本最新一区二区三区视频| av成人综合在线资源站| 日韩国产精品一区二区|