Vue中v-model的使用

1、v-model的基本使用:

<div id="app">
  <input type="text" v-model="message">
  {{message}}
</div>
<script src="../js/vue.js"></script>
<script>
  const app = new Vue({
    el: '#app',
    data: {
      message: 'hello'
    }
  })
</script>

2、v-model结合redio

<div id="app">
  <label for="nan"></label>
  <input type="radio"  id="nan" value='' v-model="sex">
  <label for="nv"></label>
  <input type="radio" id="nv" value='' v-model="sex">
  <h2>你选择的性别是{{sex}}</h2>
</div>
<script src="../js/vue.js"></script>
<script>
  const app = new Vue({
    el: '#app',
    data: {
      message: 'hello',
      sex: '男'
    }
  })
</script>

3、v-model结合checkbox

<div id="app">
  <!--1、单选框的使用-->
<!--  <label for="agree">-->
<!--    <input type="checkbox" id="agree" v-model="agree">同意协议-->
<!--  </label>-->
<!--  <h2>你选择的是{{agree}}</h2>-->
<!--  <button :disabled="!agree">下一步</button>-->
  <!--2、多选框的使用-->
  <input type="checkbox" value="篮球" v-model="hobbies">篮球
  <input type="checkbox" value="足球" v-model="hobbies">足球
  <input type="checkbox" value="排球" v-model="hobbies">排球
  <input type="checkbox" value="羽毛球" v-model="hobbies">羽毛球
  <h2>你的爱好是{{hobbies}}</h2>
</div>
<script src="../js/vue.js"></script>
<script>
  const app = new Vue({
    el: '#app',
    data: {
      message: 'hello',
      agree: false,
      hobbies: []
    }
  })
</script>

4、修饰符的作用

<div id="app">
  <!--是去焦点才会绑定-->
<!--  <input type="text" v-model.lazy="message">-->
<!--  <h2>{{message}}</h2>-->
  <!--2、number类型-->
<!--  <input type="number" v-model.number="age">-->
<!--  <h2>{{age}} {{typeof age}}</h2>-->
  <!--去除两边空格-->
  <input type="text" v-model.trim="name">
  <h2>{{name}}</h2>
</div>
<script src="../js/vue.js"></script>
<script>
  const app = new Vue({
    el: '#app',
    data: {
      message: 'hello',
      age: 21,
      name: ''
    }
  })
</script>
posted @ 2021-08-23 19:41  JamieChyi  阅读(25)  评论(0)    收藏  举报  来源