首页 > 技术文章 > vue3.x 表单输入绑定

hu308830232 2021-06-20 14:36 原文

 

注:实例环境 vue cli构建的项目

app.vue

<template>
  <Example></Example>
</template>

<script>
import Example from './components/Example'

export default {
  name: 'App',
  components: {
    Example
  }
}
</script>

<style>

</style>

Example.vue

<template>
    <div>
        <form @submit.prevent="onSubmit">
            <label>用户名:</label>
            <input type="text" v-model="username" placeholder="用户名"/>
            <br>
            <label>密码:</label>
            <input type="password" v-model="password" placeholder="密码"/>
            <br>
            <label>性别:</label>
            <input type="radio" v-model="sex" value="男"/>男
            <input type="radio" v-model="sex" value="女"/>女
            <br>
            <label>兴趣爱好:</label>
            <input type="checkbox" v-model="hobby" value="看书"/>看书
            <input type="checkbox" v-model="hobby" value="运动"/>运动
            <input type="checkbox" v-model="hobby" value="旅游"/>旅游
            <br>
            <label>喜爱的颜色</label>
            <select v-model="color">
                <option>红色</option>
                <option>蓝色</option>
                <option>黑色</option>
            </select>
            <br>
            <label>备注</label><br>
            <textarea v-model="message" placeholder="其他说明"></textarea>
            <br>
            <input type="submit" value="提交"/>
        </form>
    </div>
</template>

<script>
    export default {
        name: "Example",
        data:function () {
            return {
                username:'',
                password:'',
                sex:'',
                hobby:[],
                color:'',
                message:''
            }
        },
        methods:{
            onSubmit:function () {
                alert("用户名:" + this.username + ' 密码:' + this.password + ' 性别:' + this.sex + ' 爱好:' + this.hobby + ' 颜色:' + this.color + ' 备注:' + this.message);
            }
        }
    }
</script>

<style scoped>
</style>

浏览器显示

推荐阅读