VUE自动处理radio、checkbox、select

radio:
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Title</title>
</head>
<body>
<div id="app">
  <label for="male">
    <input type="radio" id="male" value="男" name="sex" v-model="sex">男
  </label>
  <label for="female">
    <input type="radio" id="female" value="女" name="sex" v-model="sex">女
  </label>
  <h2>您选择的性别是:{{sex}}</h2>
</div>

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
  const app = new Vue({
    el:'#app',
    data:{
      sex: '男'
    }
  })
</script>
</body>
</html>

输出:

checkbox:
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Title</title>
</head>
<body>
<div id="app">
<!--  1.checkbox单选框-->
  <label for="">
    <input type="checkbox" id="license" v-model="isAgree">同意协议
  </label>
  <h2>您选择的是:{{isAgree}}</h2>
  <button :disabled="!isAgree">下一步</button><br>
<!--  2.checkbox复选框-->
  <input type="checkbox" value="basketball" v-model="hobbies">篮球
  <input type="checkbox" value="badminton" v-model="hobbies">羽毛球
  <input type="checkbox" value="football" v-model="hobbies">足球
  <input type="checkbox" value="table tennis" v-model="hobbies">乒乓球
  <h2>您的爱好:{{hobbies}}</h2>
</div>

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
  const app = new Vue({
    el:'#app',
    data:{
      isAgree: false,
      hobbies: [],
    }
  })
</script>
</body>
</html>

 输出:

select:
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Title</title>
</head>
<body>
<div id="app">
  <!--  1.select选择一个-->
  <select name="favorite" v-model="fruit">
    <option value="苹果">苹果</option>
    <option value="香蕉">香蕉</option>
    <option value="西瓜">西瓜</option>
    <option value="葡萄">葡萄</option>
  </select>
  <h2>您最喜欢的水果:{{fruit}}</h2>
  <!--  2.select选择多个-->
  <select name="favorite" v-model="fruits" multiple>
    <option value="苹果">苹果</option>
    <option value="香蕉">香蕉</option>
    <option value="西瓜">西瓜</option>
    <option value="葡萄">葡萄</option>
  </select>
  <h2>您选择的水果:{{fruits}}</h2>
</div>

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
  const app = new Vue({
    el:'#app',
    data:{
      fruit: '',
      fruits: [],
    }
  })
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>v-model的使用</title>
</head>
<body>
<div id="app">
  <!--  ■【值绑定,举例:】-->

  <!--  -初看Vue官方值绑定的时候,我很疑惑: what the hell is that ?
        -但是仔细阅读之后,发现很简单,就是动态的给value赋值而已
            口我们前面的value中的值,可以回头去看一下,都是在定input时候直接给定的。
            口但是真实开发中,这些input的值可能是从网络获取或定义在data中的
            口所以我们可以通过v-bind:value动态的给value绑定值。
            口这不就是v-bind吗?-->
  <p>值绑定:也就是数据不是直接写死的,通过动态的值来进行绑定</p>
  <select v-model="fruitsValueBindChoice" multiple>
    <option v-for="item in fruitsValueBind" :value="item">{{item}}</option>
  </select>
  <p>您选泽的是:{{fruitsValueBindChoice}}</p>

</div>

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      fruitsValueBind: ["手机", "电脑", "耳机", "音响", "话筒"],//值绑定part1
      fruitsValueBindChoice: [] //值绑定part2
    }
  });
</script>
</body>
</html>

输出:

比起很多年前用jquery来操作这三个,要好很多很多了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值