【发布时间】:2020-08-06 01:57:45
【问题描述】:
这应该很容易,但我找不到我做错了什么。只有选中所有复选框时才应启用按钮,但更改不会传播。实际上 buttonDisabled 只在开始时被调用一次。
希望得到有关如何调试此问题的答案和一些提示。
<template>
<f7-page name="home">
<f7-list inset>
<f7-list-item title="I've got my headphones on">
<f7-checkbox slot="media" :checked="checked.headphones"></f7-checkbox>
</f7-list-item>
<f7-list-item title="I have 10 minutes to myself">
<f7-checkbox slot="media" :checked="checked.time"></f7-checkbox>
</f7-list-item>
<f7-list-item title="I'm in a quiet space">
<f7-checkbox slot="media" :checked="checked.quiet"></f7-checkbox>
</f7-list-item>
</f7-list>
<f7-list inset>
<f7-button :disabled="buttonDisabled" fill round>Let's get started</f7-button>
</f7-list>
</f7-page>
</template>
<script>
export default {
data: function() {
return {
checked: {
headphones: false,
time: false,
quiet: false,
}
}
},
computed: {
buttonDisabled() {
return ! ( this.checked.headphones && this.checked.time && this.checked.quiet );
}
}
}
</script>
【问题讨论】:
标签: javascript vue.js html-framework-7