【发布时间】:2019-08-01 11:41:50
【问题描述】:
我正在 Vue 中创建一个简单的开关切换组件,它有一个 v-model 和 @updated。但是当用户切换开关时,我似乎无法更改模型。首先,我收到错误以避免直接改变道具。但现在我又遇到了另一个错误。
[Vue 警告]:计算属性“isSwitchOn”已分配给但它有 没有二传手。
组件就是这样使用的
<iswitch v-model="switchGender" @updated="handleUpdatedGender" />
这是组件本身
export default {
template: `
<span
@click="toggleSwitch"
:class="{ active: isSwitchOn }">
<span class="toggle-knob"></span>
</span>
`,
props: ['value'],
methods:
{
toggleSwitch()
{
this.isSwitchOn = !this.isSwitchOn
this.$emit('input', this.isSwitchOn)
this.$emit('updated')
}
},
computed:
{
isSwitchOn()
{
return this.value
}
},
};
【问题讨论】:
标签: javascript vue.js