我的前端有一个“v-switch”组件,用于控制系统的一部分 . 单击此组件可能会在后端发出错误,在这种情况下,我希望将v-switch的值设置回原来的状态 .

错误从我的后端发出并在我的应用程序中的顶级组件处理,显示用户可以解除的错误消息 . 但是,v-switch不会重置 . 该命令被发送到后端,错误被抛出并正确显示 . 当我点击开关时,get函数中的日志记录显示在控制台中,并且按照我的预期设置为false . 只是开关本身并没有反映这一点 .

这是我的示例代码:

<template>
  <v-switch v-model="usingUsb" :input-value="usingUsb></v-switch>
</template>

<script>
import {usbFuncs} from '@/mixins/usbFuncs'
export default {
  computed: {
    mixins: [usbFuncs],
    usingUsb: {
      get: function () {
        var v = this.getIsUsingUsb()
        console.log(v)
        return v
      },
      set: function (newValue) {
        this.setIsUsingUsb(0, newValue)
      }
    }
  }
}
</script>

我已经尝试在setInterval中切换'usingUsb'来定期设置开关,这非常有效 .

这似乎是常见的事情 . 有人可以帮我理解为什么开关没有显示从getter返回的值?

谢谢!