Vue 操作 表单提交、复选、单选、下拉列表

1、checkbox 复选
代码如下

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>AxiosGet</title>
    <script src="https://unpkg.com/vue/dist/vue.js"></script>
</head>
<body>
    <div class="latest_fabric">
        <ul>
            <li id="example-check">
                复选框
                <br />
                <div v-for="(checkOne,index) in checkList">
                    <input type="checkbox" :checked="false">
                    <span>{{checkOne.name}}</span>
                </div>
            </li>
        </ul>
    </div>
    <script>
        new Vue({
            el: '#example-check',
            data: {
                checkList: [
                    { name: '老王', value: 1 },
                    { name: '小张', value: 2 },
                    { name: '王伯', value: 3 }
                ]
            },
            methods: {
            }
        })
    </script>
</body>
</html>

2、radio 单选
代码如下

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>AxiosGet</title>
    <script src="https://unpkg.com/vue/dist/vue.js"></script>
</head>
<body>
    <div class="latest_fabric">
        <ul>
            <li id="example-radio">
                单选框
                <br />
                <div v-for="(radioOne,index) in radioList">
                    <input type="radio" name="test" :value="radioOne.value" v-on:click="getRadioVal(radioOne.value)">
                    <span>{{radioOne.name}}</span>
                </div>
            </li>
        </ul>
    </div>
    <script>
        new Vue({
            el: '#example-radio',
            data: {
                info: "123",
                radioList: [
                    { name: '老王', value: 1 },
                    { name: '小张', value: 2 },
                    { name: '王伯', value: 3 }
                ]
            },
            methods: {
                getRadioVal(value) {
                    console.log(value);
                }
            }
        })
    </script>
</body>
</html>

3、select 下拉列表
使用 v-for 指令,用 v-bind 指令绑定 value 属性;当选中某一项时,该选项的 value 值赋给 selected 变量;change 改变事件
*
代码如下

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Vue</title>
    <script src="https://unpkg.com/vue/dist/vue.js"></script>
</head>
<body>
    <div class="latest_fabric">
        <ul>
            <li id="example-select">
                下拉列表1
                <br />
                <select v-model="selected" @change="getSelectVal"><!-- 如果是.cshtml文件,使用 @@change="getSelectVal";如果是.html文件,使用 @change="getSelectVal" -->
                    <option>--请选择--</option>
                    <option v-for="(item, index) in items" :key="index" v-bind:value="item.value">{{item.text}}</option>
                </select>
                <br />
                <span>已选:{{selected}}</span>
                <br /><br /><br />
                下拉列表2
                <br />
                <select v-model="fruit" v-on:change="getFruitVal">
                    <option>--请选择--</option>
                    <option v-for="item in fruitList" v-bind:value="item.value">{{item.text}}</option>
                </select>
                <br />
                <span>已选:{{fruit}}</span>
            </li>
        </ul>
    </div>

    <script>
        new Vue({
            el: '#example-select',
            data: {
                items: [
                    { text: '老板', value: '1', },
                    { text: '经理', value: '2', },
                    { text: '主管', value: '3', }
                ],
                fruitList: [
                    { text: '苹果', value: 'apple' },
                    { text: '香蕉', value: 'banana' },
                    { text: '西瓜', value: 'watermelon' }
                ],
                selected: '',
                fruit: ''
            },
            methods: {
                getSelectVal: function () {
                    console.log(this.selected);
                },
                getFruitVal: function () {
                    console.log(this.fruit);
                },
            }
        })
    </script>
</body>
</html>

4、表单提交
代码如下

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Vue</title>
    <script src="https://unpkg.com/vue/dist/vue.js"></script>
</head>
<body>
    <div id="example-submit1">
        <form @submit.prevent="submitFrom">
            <!-- 注册提交事件 .prevent 阻止表单的默认提交行为 -->
            简单输入:
            <input type="text" v-model="name">
            单选:
            <input type="radio" v-model="open" value="1"> 开
            <input type="radio" v-model="open" value="0"> 关
            多选:
            <input type="checkbox" v-model="huolg" /> 火龙果
            <input type="checkbox" v-model="yezi" /> 椰子
            下拉选择框:
            <select v-model="weidao">
                <option value="xl">香辣</option>
                <option value="ml">麻辣</option>
                <option value="qt">清汤</option>
                <option value="yy">鸳鸯</option>
            </select>
            <input type="submit" value="确定" />
        </form>
    </div>
    <br />
    <br />
    <div id="example-submit2">
        <form @submit.prevent="submitFrom">
            <!-- 注册提交事件 .prevent 阻止表单的默认提交行为 -->
            简单输入:
            <input type="text" v-model="formData.name">
            单选:
            <input type="radio" v-model="formData.open" value="1"> 开
            <input type="radio" v-model="formData.open" value="0"> 关
            多选:
            <input type="checkbox" v-model="formData.huolg" /> 火龙果
            <input type="checkbox" v-model="formData.yezi" /> 椰子
            下拉选择框:
            <select v-model="formData.weidao">
                <option value="xl">香辣</option>
                <option value="ml">麻辣</option>
                <option value="qt">清汤</option>
                <option value="yy">鸳鸯</option>
            </select>
            <input type="submit" value="确定" />
        </form>
    </div>

    <script>
        new Vue({
            el: '#example-submit1',
            data: {
                name: "",
                open: "",
                huolg: "",
                yezi: "",
                weidao: "",
            },
            methods: {
                submitFrom: function () {
                    console.log(this.name);
                }
            }
        })
        new Vue({
            el: '#example-submit2',
            data: {
                formData: {
                    name: "",
                    open: "",
                    huolg: "",
                    yezi: "",
                    weidao: "",
                }
            },
            methods: {
                submitFrom: function () {
                    console.log(this.formData);
                }
            }
        })
    </script>
</body>
</html>

5、
*
*
*
6、
*
*
*
*

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值