当前位置: 首页 > wzjs >正文

网站建设鸿儒集团网站品牌建设特点

网站建设鸿儒,集团网站品牌建设特点,沈阳哪有做网站的,松江公司做网站成果图: 一、技术架构解析 本登录模块采用前后端分离架构,前端基于Vue.jsElement UI实现交互逻辑,主要包含以下技术要点: ​组件化开发 - 采用单文件组件形式组织代码​响应式设计 - 实现多终端适配​状态管理 - 使用sessionSto…

成果图:


一、技术架构解析

本登录模块采用前后端分离架构,前端基于Vue.js+Element UI实现交互逻辑,主要包含以下技术要点:

  1. 组件化开发 - 采用单文件组件形式组织代码
  2. 响应式设计 - 实现多终端适配
  3. 状态管理 - 使用sessionStorage维护会话状态
  4. 安全验证 - 前后端双重表单校验机制

二、核心实现原理

1. 数据驱动视图

通过Vue的响应式系统实现数据绑定:

data() {return {loginForm: {username: '',password: ''}}
}
  • 表单输入与loginForm对象双向绑定
  • 数据变更自动触发视图更新

2. 表单验证机制

rules: {username: [{ required: true, message: '请输入用户名' },{ min: 3, max: 20, message: '长度3-20字符' }]
}
  • 实时校验输入合法性
  • 支持多种验证类型(必填、长度、正则等)

3. 登录流程控制

this.$axios.post('/user/login', loginData).then(res => {sessionStorage.setItem("CurUser", JSON.stringify(res.data.user));this.$router.replace('/Index');})
  • 使用axios发送POST请求
  • 会话存储采用sessionStorage
  • 路由跳转通过Vue Router实现

三、关键技术点详解

1. 防重复提交设计

confirm_disabled: false, // 状态控制// 请求开始
this.confirm_disabled = true; // 请求结束
.finally(() => {this.confirm_disabled = false;
})
  • 按钮禁用状态联动
  • 确保请求生命周期控制

2. 异常处理机制

.catch(error => {this.$message.error('服务器连接异常');
})
  • 网络异常统一处理
  • Element UI消息提示组件

3. 路由守卫集成

this.$router.replace('/Index');
  • 登录成功替换当前路由
  • 避免回退到登录页

四、完整代码

<template><div class="loginBody"><div style="width:97%;text-align:center;color:white;padding: 100px 100px 0 0;font-size:22px;"><h1>新能源汽车充电监管系统</h1></div><div class="loginDiv"><div class="login-content"><h1 class="login-title">用户登录</h1><el-form :model="loginForm" label-width="100px" :rules="rules" ref="loginForm" style="margin-left: 10px"><el-form-item label="用户名" prop="username"><el-input style="width: 200px" type="text" v-model="loginForm.username"autocomplete="off" size="medium"></el-input></el-form-item><el-form-item label="密码" prop="password"><el-input style="width: 200px" type="password" v-model="loginForm.password"show-password autocomplete="off" size="medium" @keyup.enter.native="confirm"></el-input></el-form-item><el-form-item><el-button type="primary" size="medium" @click="confirm" :disabled="confirm_disabled">登 录</el-button><el-button type="primary" size="medium" @click="$router.push('/Register')" style="margin-left: 50px">注 册</el-button></el-form-item></el-form></div></div></div>
</template><script>
export default {name: "Login",data() {return {confirm_disabled: false,loginForm: {username: '',  // 字段名改为usernamepassword: ''},rules: {username: [    // 对应字段修改{ required: true, message: '请输入用户名', trigger: 'blur' },{ min: 3, max: 20, message: '长度在3到20个字符', trigger: 'blur' }],password: [{ required: true, message: '请输入密码', trigger: 'blur' }]}}},methods: {confirm() {this.confirm_disabled = true;this.$refs.loginForm.validate((valid) => {if (valid) {// 构造符合新接口要求的请求体const loginData = {username: this.loginForm.username,password: this.loginForm.password};this.$axios.post(this.$httpUrl + '/user/login', loginData).then(res => res.data).then(res => {if (res.code === 200) {// 存储用户信息(根据实际返回数据结构调整)sessionStorage.setItem("CurUser", JSON.stringify(res.data.user));// 跳转前显示欢迎提示this.$message.success(`欢迎回来,${res.data.user.realName || ''}!`);this.$router.replace('/Index');} else {this.$message.error(res.msg || '登录失败,请检查用户名和密码');}}).catch(error => {console.error('登录请求错误:', error);this.$message.error('服务器连接异常');}).finally(() => {this.confirm_disabled = false;});} else {this.confirm_disabled = false;return false;}});}}
}
</script><style scoped>
/* 保持原有样式不变 */
.loginBody {position: absolute;width: 100%;height: 100%;background: url('../assets/home.jpg');background-size: cover;overflow-x: hidden;
}.loginDiv {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 450px;height: 330px;background: rgba(255, 255, 255, 0.95);border-radius: 15px;box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}.login-title {margin: 20px 0;text-align: center;color: #303133;
}.login-content {padding: 25px;
}
</style>


五、开发注意事项

环境配置

  • 安装Element UI:npm install element-ui
  • 配置axios:需在main.js中全局引入

接口对接

  • 修改$httpUrl为实际后端地址
  • 根据实际API响应结构调整res.data.data.user路径

文章转载自:

http://Fufgmx1J.Lkthj.cn
http://P8Jv3flA.Lkthj.cn
http://sp9lZWv4.Lkthj.cn
http://cVwzBKTj.Lkthj.cn
http://waZ5Rd93.Lkthj.cn
http://OAow4Leh.Lkthj.cn
http://BpMDp0p9.Lkthj.cn
http://83V0HONk.Lkthj.cn
http://LyzDadFX.Lkthj.cn
http://j56yyMdx.Lkthj.cn
http://rjk6oxGf.Lkthj.cn
http://FqSFIXN9.Lkthj.cn
http://qKUAI0Ow.Lkthj.cn
http://j2skf3HT.Lkthj.cn
http://18wm0BGP.Lkthj.cn
http://BUPdjgCw.Lkthj.cn
http://Se9sPXZi.Lkthj.cn
http://RSk0Bp6U.Lkthj.cn
http://5rZ2WkDn.Lkthj.cn
http://EpP5Buhm.Lkthj.cn
http://cSD6AEmq.Lkthj.cn
http://07vsTFyL.Lkthj.cn
http://fdnF9MlA.Lkthj.cn
http://t3Z0zd4X.Lkthj.cn
http://GkyfM02o.Lkthj.cn
http://Jl85X9fC.Lkthj.cn
http://rO8NYIf2.Lkthj.cn
http://fzEI66DH.Lkthj.cn
http://ehCKvJjB.Lkthj.cn
http://S0mjTHKv.Lkthj.cn
http://www.dtcms.com/wzjs/645626.html

相关文章:

  • 基于php网站建设论文什么浏览器适合看网站
  • 网站做跳转wxparse wordpress
  • 合肥微网站电子商务网站建设与维护 论文
  • 做公司网站哪家好360帝国模板网欢迎大家来访_济南网站建设推广_济南 去114网
  • 福建优化seowordpress换模板 seo
  • 网站建设请款报告wordpress导航模板
  • 专业网站定制平台广西建设监理协会官方网站
  • 嘉兴网站建设技术托管东莞市智通人才市场最新招聘信息
  • 学做网站有前显示海外地址用什么地图?
  • 网站建设的公司做销售网站管理员是什么意思
  • 五屏网站建设公司wordpress3d
  • 园林景观设计案例网站做网站工作条件
  • 北京网站建设公司黄页网站的管理有是
  • 广州网站制作费用学技术哪个行业最吃香
  • 深圳哪里网站制作电子商务网站建设方案案例
  • 西安哪家网络公司做网站网推所是什么意思
  • 那里有做网站网站开发人员需要什么技能
  • asp.net做登录网站资源公司网站后台
  • 2017一起做网店网站jae-wordpress
  • 网站建设要钱么html5网站框架
  • 如何给公司做网站成品app
  • 怎么看网站的备案信息视频剪辑怎么自学
  • 论坛网站建设公司新乡手机网站建设哪家好
  • 怎么增加网站的关键词库ml域名注册
  • 微分销商城网站建设专业的网站开发建访
  • 企业官方网站怎么建设电子书下载网站建设
  • 国家工程招标网公告潍坊百度推广优化
  • 石家庄网站建设报价免费服务器使用推荐
  • 如何查看网站是谁建设的主流的网站开发技术有
  • 企业网站 微博模块网页后台设计师工资一般多少