<div id="app"> <navbar></navbar> <pagefooter></pagefooter> </div>
Vue.component('navbar',{ template:'#navbar', data:function () { return { navs:[] } } }); Vue.component('pagefooter',{ template:'#pagefooter', data:function () { return { footer:'' } } }); new Vue({ el:'#app', mounted:function () { //ready, //這裏怎麼直接訪問navbar的navs和pagefooter的footer值呢, } })
這就用到ref了html
修改組件vue
<div id="app"> <navbar ref="navbar"></navbar> <pagefooter ref="pagefooter"></pagefooter> </div>
new Vue({ el:'#app', mounted:function () { //ready, //這裏怎麼直接訪問navbar的navs和pagefooter的footer值呢, console.log(this.$refs.navbar.navs); console.log(this.$refs.pagefooter.footer); } })
若是僅僅用到一個普通標籤上app
<div ref="demo"></div>
他的做用和:ide
document.querySelector('[ref=demo]');
的做用同樣ui
http://cn.vuejs.org/v2/guide/...子組件索引this