Vue —— 复选框、单选框、下拉框


  • v-model
  • <input type="checkbox" >
  • <input type="radio" >
  • <select ></select>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <!-- 包括复选框、单选框、下拉框使用,以及V-model绑定,label for绑定 -->
    <title>checkbox_radio_select.html</title>
    <script src="../js/vue.js"></script>
    <link type='text/css' rel='styleSheet' href='../css/style.css' >
</head>

<body>
    <div id="example">
        <!-- 复选框 -->
        <h4>选择游戏</h4>
        <!-- value是显示内容,v-model是绑定控件的变量 -->
        <input type="checkbox" id="game" value="生化危机7" v-model="checkedGames">
        <!-- for=“” 是指绑定id控件 -->
        <label for="game">生化危机7</label>
        <!-- 比如这边绑定的是game2,点击标签模拟飞行的时候,“模拟飞行”的复选框会自动选上 -->
        <input type="checkbox" id="game2" value="模拟飞行" v-model="checkedGames">
        <label for="game2">模拟飞行</label>
        <input type="checkbox" id="game" value="塞尔达传说" v-model="checkedGames">
        <label for="game">塞尔达传说</label>
        <h4>选择性别</h4>
        <!-- 单选框 -->
        <input type="radio" id="sex" value="男" v-model="pickedSex">
        <!-- 如果label for绑定的是同一个名字,则只对第一个生效 -->
        <label for="sex"></label>
        <input type="radio" id="sex" value="女" v-model="pickedSex">
        <label for="sex"></label>
        <h4>你最喜欢的NBA球星是:</h4>
        <!-- 下拉框 -->
        <select v-model="likedNBAStar" style="width:210px;">
            <option>科比</option>
            <option>詹姆斯</option>
            <option>哈登</option>
            <option>库里</option>
            <option>杜兰特</option>
        </select>
        <h3>我的全明星:</h3>
        <!-- 下拉框加了multiple 意思是可以多选,使用Ctrl加鼠标多选 -->
        <select v-model="likedNBAStars" multiple style="width:200px;height:150px;">
            <option>戴维斯</option>
            <option>格里芬</option>
            <option>詹姆斯</option>
            <option>杜兰特</option>
            <option>哈登</option>
            <option>科比</option>
            <option>韦德</option>
            <option>库里</option>
            <option>欧文</option>
            <option>保罗</option>
        </select>
        <!-- 读取内容而已 -->
        <p>您选择的游戏是: {{ checkedGames }}</p>
        <p>您的性别是: {{ pickedSex }}</p>
        <p>您最喜欢的球星是: {{ likedNBAStar }}</p>
        <p>您最喜欢的全明星是: {{ likedNBAStars }}</p>
    </div>
</body>
<script>
    new Vue({ el: "#example", //设置初始属性的内容
 data: { //初始为空的列表
 checkedGames: [], //初始为空元素,仅仅是一个元素而已
 pickedSex: null, likedNBAStar: null, likedNBAStars: [] }, //这边没用到方法所以没写
 methods: { } }); </script>
</html>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM