fix: tab's props not observable

This commit is contained in:
陈嘉涵
2017-09-27 10:48:50 +08:00
parent b6667ef0e6
commit 37a5c55ddb
3 changed files with 35 additions and 26 deletions

View File

@@ -8,9 +8,9 @@
v-for="(tab, index) in tabs"
:key="index"
class="van-tab van-hairline"
:class="{'van-tab--active': index === curActive}"
:class="{ 'van-tab--active': index === curActive }"
ref="tabkey"
@click="handleTabClick(index, tab)"
@click="handleTabClick(index)"
>
{{ tab.title }}
</div>
@@ -27,9 +27,9 @@
v-for="(tab, index) in tabs"
:key="index"
class="van-tab van-hairline"
:class="{'van-tab--active': index === curActive}"
:class="{ 'van-tab--active': index === curActive }"
ref="tabkey"
@click="handleTabClick(index, tab)"
@click="handleTabClick(index)"
>
{{ tab.title }}
</div>
@@ -134,14 +134,8 @@
},
methods: {
/**
* tab点击事件
*
* @param {number} index tab在tabs中的索引
* @param {Object} el tab的vue实例
*/
handleTabClick(index, el) {
if (el.disabled) {
handleTabClick(index) {
if (this.tabs[index].disabled) {
this.$emit('disabled', index);
return;
}