首页 > 其他分享 >vue入门小案例(表单收集单页面)

vue入门小案例(表单收集单页面)

时间:2024-03-21 22:02:50浏览次数:26  
标签:vue group form 示例 submitted 表单 Vue 页面

实例

在Vue中创建一个表单收集页面,可以使用v-model来实现双向数据绑定,以便收集和处理用户输入的数据。以下是一个简单的示例,包含文本输入、选择框和单选按钮的表单页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue Form Collection Page</title>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
    <style>
        .form-group {
            margin-bottom: 20px;
        }
        .form-group label {
            display: block;
            margin-bottom: 5px;
        }
        .form-group input,
        .form-group select,
        .form-group button {
            width: 100%;
            padding: 10px;
            margin-top: 5px;
        }
    </style>
</head>
<body>
    <div id="app">
        <h1>表单收集页面</h1>
        <form @submit.prevent="submitForm">
            <div class="form-group">
                <label for="name">姓名</label>
                <input type="text" id="name" v-model="formData.name" placeholder="请输入您的姓名">
            </div>
            <div class="form-group">
                <label for="email">邮箱</label>
                <input type="email" id="email" v-model="formData.email" placeholder="请输入您的邮箱">
            </div>
            <div class="form-group">
                <label for="gender">性别</label>
                <select id="gender" v-model="formData.gender">
                    <option value="male">男</option>
                    <option value="female">女</option>
                    <option value="other">其他</option>
                </select>
            </div>
            <div class="form-group">
                <label>爱好</label>
                <label><input type="checkbox" value="reading" v-model="formData.hobbies"> 阅读</label>
                <label><input type="checkbox" value="sports" v-model="formData.hobbies"> 运动</label>
                <label><input type="checkbox" value="music" v-model="formData.hobbies"> 音乐</label>
            </div>
            <div class="form-group">
                <button type="submit">提交</button>
            </div>
        </form>
        <div v-if="submitted">
            <h2>提交的数据:</h2>
            <p>姓名:{{ submitted.name }}</p>
            <p>邮箱:{{ submitted.email }}</p>
            <p>性别:{{ submitted.gender }}</p>
            <p>爱好:{{ submitted.hobbies.join(', ') }}</p>
        </div>
    </div>

    <script>
        new Vue({
            el: '#app',
            data: {
                formData: {
                    name: '',
                    email: '',
                    gender: '',
                    hobbies: []
                },
                submitted: null
            },
            methods: {
                submitForm() {
                    this.submitted = {...this.formData};
                }
            }
        });
    </script>
</body>
</html>

在这个示例中,我们创建了一个包含姓名、邮箱、性别和爱好的表单。用户可以在表单中输入数据,并通过复选框选择多个爱好。当用户提交表单时,submitForm方法会被调用,将表单数据存储在submitted对象中,并显示提交的数据。

这个简单的示例展示了如何在Vue中创建一个表单收集页面。你可以根据需要扩展和修改这个示例,例如添加更多的输入字段、表单验证或使用Vue组件来构建更复杂的表单。

标签:vue,group,form,示例,submitted,表单,Vue,页面
From: https://blog.csdn.net/2301_76478257/article/details/136921910

相关文章

  • 移动端 页面适配 原生js及lib-flexible 插件
    1.js原生;(function(win,doc){change()functionchange(){varremSize=window.innerWidth/7.5||50/*设计稿是以width=750px为基准的*/document.querySelector('html').style.fontSize=(remSize>100?100:remSize)+'px'}......
  • vue入门小案例(编写一个可编辑的表格)
    案例:要在Vue中创建一个可编辑的表格,你可以使用Vue的双向数据绑定功能。以下是一个简单的示例。首先,确保你已经在项目中引入了Vue。接下来,创建一个HTML文件,并在其中添加以下代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewpor......
  • 基于Spring Boot+Vue的学生选课系统
    末尾获取源码作者介绍:大家好,我是墨韵,本人4年开发经验,专注定制项目开发更多项目:CSDN主页YAML墨韵学如逆水行舟,不进则退。学习如赶路,不能慢一步。目录一、项目简二、开发技术与环境配置2.1SpringBoot框架2.2Java语言简介2.3Vue的介绍2.4mysql数据库介绍2.5B/S架......
  • 基于Spring Boot+Vue的社区医院管理系统
    末尾获取源码作者介绍:大家好,我是墨韵,本人4年开发经验,专注定制项目开发更多项目:CSDN主页YAML墨韵学如逆水行舟,不进则退。学习如赶路,不能慢一步。目录一、项目简介一、研究背景二、研究意义二、开发技术与环境配置2.1SpringBoot框架2.2Java语言简介2.3Vue的介绍2......
  • vue一些基础概念,核心理念,框架和库的区别,MVC和MVVM的区别,展示数据的几种方法、v-bind、
    1、什么是vue,核心理念,为什么学习vue1(单页面应用程序)用于构建用户界面的渐进式框架,采用自底向上增量开发的设计2数据驱动视图,组件化开发3轻量级框架、简单易学、虚拟的DOM、数据视图结构分离下面展示一些内联代码片。下面是vue的代码框架分为三部分:1.引入vue.js;2......
  • vue基础
    vue基础知识1、vue.js:是一套用于构建用户界面的渐进式框架。采用自底向上增量的开发顺序。Vue的视图层只关注图层,不仅易于上手,还便于与第三方库或既有项目整合。Vue是单页面应用程序。2、核心理念:数据驱动视图,组件化开发(重点)3、Vue.jsAnguar.jsReact.js是前端三大......
  • Vue3、typeit、vue3-markdown-it仿文心一言前端代码对接大模型
    相关依赖"typeit":"^8.8.3","vue3-markdown-it":"^1.0.10",示例效果核心代码<template> <a-modal class="modal-container" style="min-width:1400px;" :visible="modalState.visible"......
  • 【前端Vue】Vue3+Pinia小兔鲜电商项目第2篇:什么是pinia,1. 创建空Vue项目【附代码文档
    全套笔记资料代码移步:前往gitee仓库查看感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~全套教程部分目录:部分文件图片:什么是piniaPinia是Vue的专属状态管理库,可以实现跨组件或页面共享状态,是vuex状态管理工具的替代品,和Vuex相比,具备以下优势提供更加简单的API(......
  • antd 表单聚焦
    antd表单聚焦在AntDesign(antd)中,要实现表单的聚焦,你可以使用Form组件的getFieldDecorator方法来绑定一个Input组件,并通过ref属性引用这个Input组件,然后调用其focus()方法来聚焦。以下是一个简单的例子:  importReactfrom'react';import{Form,Input,Button......
  • VUE-小黑笔记本
    一、效果二、功能介绍1.输入框输入任务,按下回车键,添加任务至任务栏最后2.鼠标移动到某项任务,后面出现叉号,即可删除任务3.记事本最下方左边统计当前任务总数4.记事本最下方右边clear实现清空任务同时最底部一栏隐藏三、代码(含样式)<!DOCTYPEhtml><htmllang="en"><he......