一、checkbox为多选时

checkbox为多选的时候,v-model的值设置为数组

  1. <div id="app">
  2. <h2>爱好</h2>
  3. <div>
  4. <input type="checkbox" value="足球" v-model="likes">足球
  5. <input type="checkbox" value="篮球" v-model="likes">篮球
  6. <input type="checkbox" value="台球" v-model="likes">台球
  7. </div>
  8. </div>
  9. <script>
  10. var vm = new Vue({
  11. el:"#app",
  12. data:{
  13. likes:[] }
  14. })
  15. </script>

二、radio

  1. <div id="app">
  2. <h2>性别</h2>
  3. <div>
  4. <input type="radio" id="one" value="boy" v-model="sex">男
  5. <input type="radio" id="one" value="girl" v-model="sex">女
  6. </div>
  7. {{sex}}
  8. </div>
  9. <script>
  10. var vm = new Vue({
  11. el: "#app",
  12. data: {
  13. sex: ""
  14. }
  15. })
  16. </script>

三、选择框

  1. <div id="app">
  2. <h2>城市</h2>
  3. <select v-model="city">
  4. <option disabled value="">请选择</option>
  5. <option>武汉市</option>
  6. <option>荆州市</option>
  7. <option>长沙市</option>
  8. </select>
  9. {{city}}
  10. </div>
  11. <script>
  12. var vm = new Vue({
  13. el: "#app",
  14. data: {
  15. city: ""
  16. }
  17. })
  18. </script>

3-1 多选

  1. <select v-model="city" multiple>
  2. <option disabled value="">请选择</option>
  3. <option>武汉市</option>
  4. <option>荆州市</option>
  5. <option>长沙市</option>
  6. </select>

四、.number

  1. //让输入框的类型为数值型
  2. <input v-model.number="age" type="number">

五、[trim](https://cn.vuejs.org/v2/guide/forms.html#trim)

如果要自动过滤用户输入的首尾空白字符,可以给 v-model 添加 trim 修饰符:

  1. <input v-model.trim="msg">

六、checkbox和change事件

checkbox执行点击事件时用change事件取代,这样能保证视图和数据同步

   <div id="app">
        <input type="checkbox" v-model="keyword" @change="change">
    </div>
    <script>
        var vm = new Vue({
            el:"#app",
            data:{
                keyword:false
            },
            methods:{
                change(){
                    console.log(this.keyword)
                }
            }
        })
    </script>

七、练习

1.实现一个todoList
2.vue-cli实现todoList
3.element-ui实现todoList