VUE表单提交

32 篇文章 1 订阅
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>添加页面</title>
    <style>
        .left {
            width: 50%;
            /*background-color: #8a6d3b;*/
            float: left;
        }

        .right {
            width: 50%;
            /*background-color: #2fa0ec;*/
            float: left;
        }

        .left ul {
            list-style: none;
        }

        .left ul li {
            float: left;
        }

        #right_likes_select {
            list-style: none;
        }

        #right_likes_select li{
            float: left;
            margin-left: 10px;
        }

    </style>

    <script src="js/vue.js"></script>

</head>
<body>
<div id="app">
    <div class="left">
        <table>
            <tr>
                <td> 姓名:</td>
                <td><input type="text" v-model="username"/></td>
            </tr>
            <tr>
                <td> 球类:</td>
                <td>
                    <select v-model="qiu">
                    <option>足球</option>
                    <option>排球</option>
                    </select>
                </td>
            </tr>
            <tr>
                <td>  喜好:</td>
                <td>
                    <ul class="likes">
                        <li v-for="item in likes">
                            <input type="checkbox" v-model="likes_select" :value="item"/>{{item}}
                        </li>
                    </ul>
                </td>
            </tr>
            <tr>
                <td>  所属地区:</td>
                <td>
                    <ul>
                        <li><input type="radio" v-model="diQu" value="河南"/>河南</li>
                        <li><input type="radio" v-model="diQu" value="天津"/>天津</li>
                        <li><input type="radio" v-model="diQu" value="山东"/>山东</li>
                    </ul>
                </td>
            </tr>
            <tr>
                <td > <button @click="add">添加</button></td>

            </tr>

        </table>
    </div>
    <div class="right">
        <h3>显示所有信息</h3>
        <p v-show="allInfo.length==0">温馨提示:没有信息</p>
        <ul>
            <li v-for="(item,index) in allInfo" :key="index">
                {{item.username}} -----{{item.qiu}} <br/>

                <ul id="right_likes_select">
                    <li v-for="(bb,ind) in item.likes_select" :key="ind"> {{bb}}</li>
                </ul><br/>
                {{item.diQu}}
                <br/>         <br/>
                <button @click="del(index)">删除</button>
            </li>
        </ul>
    </div>
</div>


</body>
<script>
    const vm = new Vue({
        el: "#app",
        data: {
            username: "xuhaitao",
            qiu: "足球",
            likes_select: ["唱歌","跑步"],
            likes: ["唱歌", "跑步", "滑雪"],
            allInfo: [],
            diQu: "河南"
        },
        methods: {
            add() {
                const obj = {
                    "username": this.username,
                    "qiu": this.qiu,
                    "likes_select": this.likes_select,
                    "diQu": this.diQu
                }
                this.allInfo.unshift(obj)
            },
            del(index) {
                this.allInfo.splice(index, 1);
            }
        },
        computed: {}
    });
</script>

</html>


 

FR:xuhaitao
(hunk Xu)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值