实现Vue的登录页面

这篇具有很好参考价值的文章主要介绍了实现Vue的登录页面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实现Vue的登录页面步骤:

1.前期准备
1.1 安装Node.js:从官网下载地址(https://nodejs.org/zh-cn/)安装完成后,在终端输入 node -v 来查询版本号。

1.2 安装Webpack:在终端输入npm install webpack -g来进行全局安装。

1.3 安装Vue-cli:在终端输入npm install --global vue-cli来进行全局安装。

2. 搭建Vue项目

2.1 创建项目:在终端输入vue init webpack projectname来创建项目。

2.2 项目目录:进入项目目录中,可以看到src和build等文件夹和文件。其中src为我们开发时需要操作的目录,build为我们项目打包的相关配置。

2.3 导入Element UI:在终端中输入npm i element-ui -S来进行Element UI的安装,并在main.js中导入相关模块。

3. 实现登录页面

3.1 修改App.vue:在template中加入router-view组件,用于展示Login.vue等其他组件。

3.2 创建Login.vue:在components文件夹中新建Login.vue组件,并在其template中构建表单元素。

3.3 配置路由:在router文件夹中的index.js文件中配置路由。

4. 实现登录功能

4.1 导入axios:在终端中输入npm i axios -S来进行axios的安装。

4.2 导入qs和Mock:在终端中输入npm i qs mockjs -S来进行qs和Mock的安装,并在main.js中导入相关模块。

4.3 编写提交js:在Login.vue中编写submit方法,用于提交表单数据至后端。

4.4 编写Mock测试数据:在mock文件夹中的index.js文件中编写数据,用于测试前端与后端交互是否正常。

以上是基本的步骤,具体实现方式可根据具体项目情况进行调整和修改。


以下是一个简单的Vue登录页面的代码:

App.vue

<template>
  <div id="app">
    <!-- 路由视图 -->
    <router-view></router-view>
  </div>
</template>

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

Login.vue

<template>
  <div class="login-container">
    <h2>用户登录</h2>
    <form>
      <label>用户名:</label>
      <input type="text" v-model="username">
      <br>
      <label>密 码:</label>
      <input type="password" v-model="password">
      <br>
      <button type="submit" @click.prevent="handleSubmit">登录</button>
    </form>
  </div>
</template>

<script>
import axios from 'axios'
import qs from 'qs'

export default {
  name: 'Login',
  data () {
    return {
      username: '',
      password: ''
    }
  },
  methods: {
    handleSubmit () {
      // 提交表单数据至后端
      axios.post('login', qs.stringify({
        username: this.username,
        password: this.password
      })).then(res => {
        console.log(res)
        // 登录成功,跳转到首页
        this.$router.push({ path: '/' })
      }).catch(err => {
        console.log(err)
        // 登录失败,给出错误提示
        alert('登录失败:' + err.response.data.message)
      })
    }
  }
}
</script>

<style>
.login-container {
  margin: 100px auto;
  width: 400px;
  text-align: center;
}
h2 {
  margin-bottom: 20px;
}
form {
  text-align: left;
}
label {
  display: inline-block;
  width: 80px;
  margin-right: 10px;
  text-align: right;
}
input {
  width: 240px;
  height: 30px;
  padding: 0 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  outline: none;
  margin-bottom: 10px;
}
button {
  width: 260px;
  height: 40px;
  background-color: #409EFF;
  color: #fff;
  border: none;
  border-radius: 4px;
  outline: none;
  cursor: pointer;
}
button:hover {
  background-color: #66B1FF;
}
</style>

router/index.js

import Vue from 'vue'
import Router from 'vue-router'
import Login from '@/components/Login'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    },
    {
      path: '/login',
      name: 'Login',
      component: Login
    }
  ]
})

注意,以上只是一个简单示例代码,真实的项目需要根据具体情况进行相应的调整和修改。另外,为了安全起见,请勿在前端将明文密码传输到后端,应该使用加密方式传输。文章来源地址https://www.toymoban.com/news/detail-607673.html

到了这里,关于实现Vue的登录页面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (vue权限管理)前端路由表角色权限管理,通过登录不同角色侧边栏显示对应页面

    1. 首先在src/router/index.js中添加路由表,其中constantRoutes 设置的为所有角色可见的路由,asyncRouterMap为对应权限人员可见路由,demo路由表代码如下: 2.在src/api/user.js中创建用户登录,获取用户信息,以及登出的接口 3.在store/modules/user.js文件,添加获取角色权限role的信息 4.在src

    2024年02月11日
    浏览(37)
  • 实现Vue的登录页面

    实现Vue的登录页面步骤: 以下是一个简单的Vue登录页面的代码: App.vue Login.vue router/index.js 注意,以上只是一个简单示例代码,真实的项目需要根据具体情况进行相应的调整和修改。另外,为了安全起见,请勿在前端将明文密码传输到后端,应该使用加密方式传输。

    2024年02月15日
    浏览(23)
  • 前端刷新页面的五种方法(含原生js、vue和react)

    1、window.history.go(0)方法 2、location.reload()方法 3、location.href=location.href方法 4、vue-router方法 5、react-router方法

    2024年02月16日
    浏览(41)
  • Vue实现自动化平台(二)--实现登录页面&首页

    上一章,vue项目的创建: Vue脚手架Vue CLI 使用_做测试的喵酱的博客-CSDN博客 github地址:https://github.com/18713341733/vuemiaotest  这个目前只是用来练手的,项目还没成型。等以后我写完了,再更新一下项目链接。  目录 一、系统设计 二、项目初始化 2.1 项目创建及初始化: 2.2  创

    2023年04月15日
    浏览(41)
  • Vue+SpringBoot项目开发:登录页面美化,登录功能实现(三)

    上一章写了从零开始Vue+SpringBoot后台管理系统:Vue3+TypeScript项目搭建 Vue+TypeScript的前端项目已经搭建完成了 这一章的内容是引入element-plus和axios实现页面的布局和前后端数据的串联,实现一个登陆的功能,跳转到首页 现在前端项目的一个结构目录 在src/main.js中加入element-plus

    2024年02月13日
    浏览(38)
  • 前端项目部署自动检测更新后通知用户刷新页面(前端实现,技术框架vue、js、webpack)——方案二:轮询去判断服务端的index.html是否跟当前的index.html的脚本hash值一样

    当我们重新部署前端项目的时候,如果用户一直停留在页面上并未刷新使用,会存在功能使用差异性的问题,因此,当前端部署项目后,需要提醒用户有去重新加载页面。 vue、js、webpack 根据打完包之后生成的 script src 的hash值去判断 ,每次打包都会生成唯一的hash值,只要轮

    2024年01月23日
    浏览(35)
  • vue项目登录页面实现记住用户名和密码

    记录一下实现的逻辑,应该分两步来理解这个逻辑 首次登录,页面没有用户的登录信息,实现逻辑如下: 用户输入用户名和密码登录,用户信息为名为form的响应式对象,v-model分别对应两个输入框 用户点击登录实现登录功能 判断是否勾选了记住密码,v-model一个CheckBox,勾选

    2024年02月15日
    浏览(38)
  • 【手机号验证/前端】Vue2+elementUI编写一个手机号验证码登录页面,路由式开发(附完整代码)

    目录 效果图: 一、template部分 二、style样式 三、script部分 1.先对手机号的格式进行一个判断 2.接下来就是表单验证规则rules 3.最后就是methods了 (1)首先我们给获取验证码绑定一个方法 (2)然后封装一个axios接口,方便后面测试联调(这部分每个人封装的都不一样) (3)然

    2024年02月17日
    浏览(44)
  • vue、js实现页面全屏

    实测vue中可通过登录点击事件加载组件自动全屏 同理这个应该也可以实现(没有测试)

    2024年02月08日
    浏览(27)
  • 登录页面的实现及跳转(vue-router)

    路由的核心:改变URL,页面不会整体刷新 一、创建项目 1、使用vite创建项目 注意:根据需求,选择‘可选功能’完成安装(具体安装步骤vue.md) 2、项目结构 3、创建登录项目 1创建一个组件(登录页面),我们把这个组件称为单文件组件 位置:(规范情况下,将组件写到

    2023年04月22日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包