Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="vue checkbox value binding (v-true/v-false)">
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <div id="app">
    <!-- both set checkbox = "null" -->
    <div><input type="checkbox" v-model="checkbox" true-value="null" false-value=null @change="log(checkbox)">checkbox</div>
    <!-- both set checkbox equal to the respective string -->
    <div><input type="checkbox" v-model="checkbox2" true-value="new Date()" false-value="returnsObject" @change="log(checkbox2)">checkbox2</div>
    <!-- works! -->
    <div><input type="checkbox" v-model="checkbox3" :true-value=null :false-value="new Date()" @change="log(checkbox3)">checkbox3</div>
    <!-- works! -->
    <div><input type="checkbox" v-model="checkbox4" :true-value='{ "prop": "value" }' :false-value=returnsObject() @change="log(checkbox4)">checkbox4</div>
  </div>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.0.3/vue.js"></script>
</body>
</html>
 
app = new Vue({
  el: "#app",
  data: { 
    checkbox: "init",
    checkbox2: "init",
    checkbox3: "init",
    checkbox4: "init"
  },
  methods: {
    log: function (message) {
      console.log(message);
    },
    returnsObject: function () {
      return { "prop": "value" };
    }
  }
})
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
andrew-castellanopro
0viewers