'v-model' directives require the attribute value which is valid as LHS.

1,586 阅读1分钟

vue

v-model 写的是变量不是表达式

接ant-design

<span class="a-name-input">
  <a-switch v-model="valueComputed" />
  {{ value ? '开启' : '未开启' }}
</span>
computed: {
    valueComputed: {
      get () {
        return value === 1
      },
      set (val) {
        value = val ? 1 : 0
      }
    }
}

上面代码即可解决switch默认传布尔值,而数据库表中需要1或者0数字表示