2.10 v-model 绑定checkbox select 以及v-model的修饰符

v-model 绑定checkbox select 以及v-model的修饰符

//这种处理方式,只要checkbox选中,就自动加入到了数组中,取消选中就从数组中移除了
<input type="checkbox" value="篮球" v-model="loves">篮球
<input type="checkbox" value="足球" v-model="loves">足球
<input type="checkbox" value="乒乓球" v-model="loves">乒乓球
<input type="checkbox" value="羽毛球" v-model="loves">羽毛球
<script>
  export default{
    data(){
      return {
          loves:[]
      }
    }
  }
</script>
//select选中那个值,fruit对应的值就是那个
<select name="test" id="" v-model="fruit">
   <option value="苹果" >苹果</option>
   <option value="香蕉" >香蕉</option>
   <option value="榴莲" >榴莲</option>
   <option value="葡萄" >葡萄</option>
</select>
<script>
  export default{
     data(){
       return {
          fruit:'香蕉'
       }
     }
  }
</script>
//select选中那个值,fruits数组中就对应添加那个值
<select name="test" id="" v-model="fruits " multiple>
   <option value="苹果" >苹果</option>
   <option value="香蕉" >香蕉</option>
   <option value="榴莲" >榴莲</option>
   <option value="葡萄" >葡萄</option>
</select>
<script>
  export default{
     data(){
       return {
          fruits:[]
       }
     }
  }
</script>

v-model的修饰符

  • lazy

    v-model 是每次修改都会绑定值,添加了 lazy 就只会在回车后或者失去焦点后绑定

    使用

    v-model.lazy = 'msg'

  • number

    默认以 string 类型保存在 data 中,通过 number 修饰符可以以 number 类型存入 data 中

    使用

    <input type="number" v-model.number='msg'/>   // input 的类型为 number 只能输入数字,如果没有修饰符,保存到 data 中仍然是 string 类型
    
  • trim

    去除字符串两边的空字符

    使用

    v-model.trim = 'msg'

    注:一般浏览器显示的时候不会显示字符串的空格,但在 data 中存在

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容