0
我有一個側邊欄子組件與改變標籤按鈕:Vue公司2.0:父母不應對孩子活動
<script type="text/x-template" id="employee-sidebar">
<div class="sidebar full-height col-" data-color="purple">
<div class="sidebar-wrapper" id="dash-board">
<ul class="nav">
<li v-bind:class="{ active: activeLink == 'dashboard' }">
<a href="#dashboard" @click="changeTab('dashboard')">
<i class="material-icons">dashboard</i>
<p>Dashboard</p>
</a>
</li>
<li v-bind:class="{ active: activeLink == 'team' }">
<a href="#radio" @click="changeTab('team')">
<i class="fa fa-users"></i>
<p>Team</p>
</a>
</li>
<li class="text-center"><button class="btn btn-primary clear-filter">Clear</button></li>
</ul>
</div>
</div>
</script>
當我打電話@click="changeTab('dashboard')"
它調用子組件的功能,併發出changeTab
事件:
Vue.component('employee-sidebar', {
template: '#employee-sidebar',
props: {},
data: function() {
return {
activeLink: 'dashboard'
}
},
methods: {
changeTab: function(tab) {
// Always see this console log
console.log(tab)
this.activeLink = tab
this.$emit('changeTab', tab)
}
}
})
當我打電話我在聽此事件的父組件:
<employee-sidebar v-on:changeTab="changeTheTab(activeLink)"></employee-sidebar>
但changeTheTab()
函數沒有被調用父:
changeTheTab: function(tab) {
// Never see this console log
console.log(tab)
this.activeLink = tab
}
我在做什麼錯?
嘗試'V系列:changeTab =「changeTheTab」',你不需要傳入參數 – thanksd
讓你的事件名全部小寫 - 它會修正你的錯誤。 HTML不區分大小寫。 – wostex
這是工作,但我似乎無法通過我需要在父母的選項卡參數 –