vuejs2 - 当 v-model 为 null 时,在 Vue.js 中将复选框值设置为 false

标签 vuejs2

在以下 vue.js 示例中,如果 myBool 的值为 null,复选框不会返回 N

<input v-model="myBool" true-value="Y" false-value="N" type="checkbox">  

但是,如果我将 myBool 设置为 false,复选框将返回 N。即使 myBoolnull,如何获取值 N? 我不想手动检查复选框的返回值,然后添加逻辑使其为假。当myBoolnull时,是否有更好的方法来获取N值?

最佳答案

我还没有尝试过这个,但也许将 v-model 设置为 Computed Setter

computed: {
  myBoolComputed: {
    // getter
    get: function () {
      return this.myBool ? true : false
    },
    // setter
    set: function (newValue) {
      this.myBool = newValue
      // or if preferred to stay strictly Boolean
      // this.myBool = (newValue === 'Y')
    }
  }
}

模板

<input v-model="myBoolComputed" true-value="Y" false-value="N" type="checkbox">

关于vuejs2 - 当 v-model 为 null 时,在 Vue.js 中将复选框值设置为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47166863/

相关文章:

typescript - 如何使用 VS Code 在 .vue 文件中使用 Typescript?

javascript - Vue 路由器总是在初始加载时加载延迟加载的模块

Laravel Vue Js npm run dev url

javascript - Vue js v-if 在共享切换按钮上进行条件渲染

在 WebStorm 中调试 Vue.js 2

css - VueJs vue-router 链接外部网站

javascript - 在孙子组件中使用命名插槽

vuejs2 - 如何使用 Nuxt.js 将自己的 JS 用作插件

vue.js - vuejs属性中的语法 `${k}`是什么?

vue.js - 使用 vue-cli3 移除插件