• 编写html,通过vue-resource.js库向后台提交数据

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>用户注册</title>
    <link href="bootstrap-4.3.1-dist/css/bootstrap.min.css" rel="stylesheet">
    <script src="js/jquery.js"></script>
    <script src="bootstrap-4.3.1-dist/js/bootstrap.js"></script>
    <script src="js/vue.js"></script>
    <!-- 异步提交的库 -->
    <script src="js/vue-resource.min.js"></script>
    <style> .container {
    margin-top: 15%;
    width: 35%;
    } .btn-primary {
    background-color: #337ab7;
    border-color: #337ab7;
    } .form-control {
    margin-bottom: 4px;
    } </style>
    </head>
    <body>
    <div class="container"> <form id="form"> <div class="form-signin">
    <!--<h2 class="form-signin-heading">注册</h2>-->
    <!-- class="sr-only"将label标签隐藏 -->
    <label for="exampleInputUsername" class="sr-only">用户名</label>
    <!-- 会忽略所有表单元素的value、checked、selected特性的初始值,而总是将Vue实例的数据作为数据来源 -->
    <input type="text" class="form-control" v-model="formObj.username" id="exampleInputUsername" name="username"
    placeholder="用户名">
    <label for="exampleInputUsername" class="sr-only">密码</label>
    <input type="password" class="form-control" v-model="formObj.password" id="exampleInputPassword"
    name="password"
    placeholder="密码">
    <label for="exampleInputUsername" class="sr-only">邮箱</label>
    <input type="email" class="form-control" v-model="formObj.email" id="exampleInputEmail" name="email"
    placeholder="邮箱">
    <label for="exampleInputUsername" class="sr-only">手机</label>
    <input type="tel" class="form-control" v-model="formObj.phone" id="exampleInputPhone" name="phone"
    placeholder="手机">
    <div class="checkbox">
    <label>
    <!--<input type="checkbox">
    记住密码-->
    </label>
    </div>
    <button class="btn btn-lg btn-primary btn-block" onclick="ajaxRegister()" type="button">注册
    </button>
    </div>
    </form>
    </div>
    </body>
    <script> function ajaxRegister() { var param = new FormData(document.getElementById("form"));
    param = convert_FormData_to_json(param);
    console.log(param);
    Vue.http.post("/register", param).then(function (res) {
    console.log(res.bodyText);
    }, function (res) {
    console.log(res.status);
    }); return false;
    } /**
    * 将formData数据转为JSON格式
    * @param formData
    */
    var convert_FormData_to_json = function (formData) {
    var objData = {};
    for (var entry of formData.entries()) {
    objData[entry[0]] = entry[1];
    }
    return JSON.stringify(objData);
    } </script>
    </html>
  • 后台接收数据
    @RestController
    public class UserController { @Autowired
    private UserService userService;
    //通过RequestBody实现与json交互
    @RequestMapping(value = "/register", method = RequestMethod.POST)
    public String insert(@RequestBody User user) throws ParseException { //设置注册时间
    user.setRegisterTime(GenUtils.getCurrentDate());
    //设置用户权限
    user.setRoot(1);
    int result = userService.insert(user);
    JSONObject jsonObject = JSONObject.fromObject(result);
    return jsonObject + "";
    } }

Vue.js实现注册功能的更多相关文章

  1. CI 结合 vue.js 的搜索功能模块

    CI 结合 vue.js 的搜索功能模块 最近在有优化公司后台的某个模块的搜索功能优化 原先的是这个样子的,很是单调: 老大给我找个图希望我能弄成这样子: 经过不断修改,最后成了这样子 是不是比以前好 ...

  2. Vue.js实现登录功能

    编写html,通过vue-resource.js库向后台提交数据 <!DOCTYPE html> <html lang="en"> <head> ...

  3. vue.js实现购物车功能

    购物车是电商必备的功能,可以让用户一次性购买多个商品,常见的购物车实现方式有如下几种: 1. 用户更新购物车里的商品后,页面自动刷新. 2. 使用局部刷新功能,服务器端返回整个购物车的页面html 3 ...

  4. 一周一个小demo — vue.js实现备忘录功能

    这个vue实现备忘录的功能demo是K在github上找到的,K觉得这是一个用来对vue.js入门的一个非常简单的demo,所以拿在这里共享一下. (尊重他人劳动成果,从小事做起~  demo原git ...

  5. 用vue.js实现购物车功能

    购物车是电商必备的功能,可以让用户一次性购买多个商品,常见的购物车实现方式有如下几种: 1. 用户更新购物车里的商品后,页面自动刷新. 2. 使用局部刷新功能,服务器端返回整个购物车的页面html 3 ...

  6. Vue.js 登录注册实现

    转载 http://www.jb51.net/article/118003.htm

  7. Vue.js 2.x:组件的定义和注册(详细的图文教程)

    本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 前言 什么是组件 组件: 组件的出现,就是为了拆分Vue实例的代码量的, ...

  8. vue.js+koa2项目实战(三)登录注册模态框

    登录注册模态框 注: [Vue warn]: Do not use built-in or reserved HTML elements as component id: diaLog 原因:diaL ...

  9. vue.js组件化开发实践

    前言 公司目前制作一个H5活动,特别是有一定统一结构的活动,都要码一个重复的轮子.后来接到一个基于模板的活动设计系统的需求,便有了下面的内容.借油开车. 组件化 需求一到,接就是怎么实现,技术选型自然 ...

随机推荐

  1. Android 8.1 源码_启动篇(一) -- 深入研究 init(转 Android 9.0 分析)

    前言 init进程,它是一个由内核启动的用户级进程,当Linux内核启动之后,运行的第一个进程是init,这个进程是一个守护进程,确切的说,它是Linux系统中用户控件的第一个进程,所以它的进程号是1 ...

  2. LVM 移除PV步骤

    1.先查看需要收缩文件系统的使用情况,收缩后的文件系统空间不能小于已经使用的空间 df -hT 2.卸载需要收缩的文件系统(以/dev/vg0/lvm1为例) umount /dev/vg0/lvm1 ...

  3. socketserver实现并发

    socketserver实现并发原理:给每一个前来链接的客户端开启一个线程执行通信.也就是给每一个连接“配备”了一个管家. 下面用一个简单的示例来演示socketserver实现并发(一个服务端,两个 ...

  4. JPA中自定义的插入、更新、删除方法为什么要添加@Modifying注解和@Transactional注解?

    前几天,有个同事在使用JPA的自定义SQL方法时,程序一直报异常,捣鼓了半天也没能解决,咨询我的时候,我看了一眼他的程序,差不多是这个样子的: @Repository public interface ...

  5. WAF开放规则定义权:专家策略+用户自定义策略=Web安全

    在第一期“漫说安全”栏目中,我们用四格漫画的形式介绍了基于深度学习的阿里云WAF到底智能在哪里,能帮客户解决什么问题. 在今天的这期栏目里,我们依然通过漫画这种通俗易懂的方式,与大家分享阿里云WAF的 ...

  6. Unity的UI究竟为什么可以合批

    1.UI/Default代码研究首先,我想到的是,既然是对图集纹理进行采样,而且又不能统一更改材质的纹理UV值,我们通常写的shader都是直接根据模型UV值对主纹理进行采样,那会不会是shader中 ...

  7. 常用的Java Keytool Keystore命令

    Java keytool是密钥和证书管理工具.它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务.它还允许用户储存他们的 ...

  8. SpringIOC原理简述

    IOC:控制反转(Inversion of Control,英文缩写为 IOC) 简单来讲就是把代码的控制权从调用方(用户)转变成被调用方(服务端) 以前的代码控制权在调用方,所以要每当程序要更新修改 ...

  9. Sqlserver 事务处理模板

    USE StuDB GO /****** Object: StoredProcedure [dbo].[proc_live_send_answer_v4] Script Date: 06/20/201 ...

  10. 我的Windows日常——鼠标无法进行拖拽的解决方法

    方法1: 鼠标右键单击任务栏 选择属性,进入任务栏和开始菜单属性 点击「开始」菜单  进入分页,单击自定义 找到并勾选启用上下文菜单和拖放 一路确定.... --------------------- ...