使用vue2.0框架,webpack打包。有幾個(gè)兄弟組件<v-nav><aboutMe><myExperise><studyExperience>等,其他組件用vm.$emit傳遞dom結(jié)構(gòu),V-nav組件用vm.$on來接收dom的數(shù)據(jù),保存到data中定義的對(duì)象里,在v-nav組件中,在vm.$on里console.log打印,可以得到數(shù)據(jù)。在外部用vm.$nextTick中只能打印aboutMe組件傳來的dom數(shù)據(jù),其他組件打印為空對(duì)象
目錄結(jié)構(gòu)
父組件的template
<template>
<div id="app" ref="app">
<v-header></v-header>
<v-nav :navScroll="navScroll"></v-nav>
<aboutMe></aboutMe>
<myExperise></myExperise>
<studyExperience></studyExperience>
<personalInterest></personalInterest>
<myProjects></myProjects>
</div>
</template>
nav組件中的js
<script type="text/ecmascript-6">
import bus from '../bus.js'
export default {
data () {
return {
classMap: ['H0ME', 'ABOUT ME', 'MY EXPERTISE', 'STUDY EXPERIENCE', 'MY PROJECTS'],
show: true,
myExperiseHook: {},
aboutMeHook: {},
homeHook: {},
studyExperienceHook: {},
myProjectsHook: {},
el: {},
navScroll: {}
}
},
mounted () {
if (document.body.clientWidth <= 425) {
this.show = false
}
bus.$on('el3', (msg) => {
this.aboutMeHook = msg
})
bus.$on('el2', function (msg) {
this.homeHook = msg
})
bus.$on('el1', function (msg) {
this.myExperiseHook = msg
})
bus.$on('el4', function (msg) {
this.studyExperienceHook = msg
})
bus.$on('el5', function (msg) {
this.myProjectsHook = msg
})
bus.$on('el6', function (msg) {
this.el = msg
})
bus.$on('el7', function (msg) {
this.navScroll = msg
})
this.$nextTick(() => {
console.log(this.aboutMeHook)
console.log(this.studyExperienceHook)
console.log(this.myExperiseHook)
console.log(this.navScroll)
})
}
}
</script>
aboutMe組件
<template>
<div class="about-me" ref="aboutMe">
<div class="content">
<div class="left-picture"></div>
<div class="right">
<div class="title">ABOUT ME</div>
<span v-for="(item,index) in infoMap" class="info">{{infoMap[index]}}</span>
<p v-show='show' class="text">{{text}}</p>
</div>
</div>
</div>
</template>
<script type="text/ecmascript-6">
import bus from '../bus.js'
export default {
data () {
return {
show: true,
msg: {}
}
},
mounted () {
// this.$nextTick(() => {
this.hideText()
this.msg = this.$refs.aboutMe
bus.$emit('el3', this.msg)
// })
},
methods: {
hideText () {
if (document.body.clientWidth <= 425) {
this.show = false
}
}
}
}
</script>
myExperise組件
<template>
<div class="my-expertise" ref="myExpertise">
<div class="content">
<div class="top">
<h1 class="title-en">MY EXPERTISE</h1>
<h2 class="title-cn">技能展示</h2>
</div>
<div class="main">
<div v-for="(skill,index) in skills" class="skill">
<div class="num">{{skills[index].num}}</div>
<div class="name">{{skills[index].name}}</div>
<div class="desc">{{skills[index].desc}}</div>
</div>
</div>
</div>
</div>
</template>
<script type="text/ecmascript-6">
import bus from '../bus.js'
export default {
data () {
return {
msg: {}
}
},
mounted () {
// this.$nextTick(() => {
this.msg = this.$refs.myExpertise
bus.$emit('el1', this.msg)
// })
}
}
</script>
控制臺(tái)
在控制臺(tái)中只能打印aboutMe組件的dom,無法打印myExperise組件的dom,其他幾個(gè)組件也和myExperise組件一樣,無法打印
為什么只有aboutMe組件特殊,其他組件就無法打印,哪里有問題
如何修改,可以獲得其他幾個(gè)組件的dom
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。