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

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ā)公司
亚洲三级成人一区在线| 亚洲女同中文字幕在线| 国产白丝精品爽爽久久| 我的极品小姨在线观看| heyzo高清中文字幕在线| 亚洲精品网站国产高清| 国产精品麻豆色哟哟av| 午夜福利大片在线观看视频| 精品人妻一区二区三区蜜桃电| 午夜激情在线观看网页| 少妇的诱惑免费在线看| 国产亚洲一区二区高清| 线上免费看黄色亚洲片| 一区二区三区欧美日韩在线| 日本少妇一区二区99| 中文字幕在线视频黄字幕| 操老熟女一区二区三区| 亚洲熟妇av一区二区| 亚洲熟妇精品一区二区| 午夜精品四季av日日骚| 欧美日韩亚洲国产专区精品| 一区二区中文字幕精品| 亚洲性视频日韩性视频| 日本精品一级免费在线| 亚洲日本一区二区一本一道| 国产久精品热看久品热久热 | 国产精品国产三级国产av丨| 美女黄色午夜福利网站| 声入人心第一季在线观看| 日本a级免费大片网站| 啊啊舒服爽用力爱我视频| 亚洲精品伦理视频在线| 久久亚洲av麻衣北条麻妃| 日本韩国av在线观看| 色播婷婷午夜激情福利| 四季一区二区三区av| 亚洲一本一道久久香蕉| 久久精品国产亚洲av热老太| 99热这里有精品久久| 成人av资源在线观看| 亚洲中文字幕高清无二区|