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>

 

posted @ 2020-10-24 09:45  a最简单  阅读(1245)  评论(0)    收藏  举报