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

毕业设计做app还是做网站大型网站系统解决方案

毕业设计做app还是做网站,大型网站系统解决方案,建设部科研申报网站用着不好,软件工程学什么及就业前景文章目录 一、开发步骤二、效果图三、搭建页面创建views/Login.vue在App.vue中导入Login.vue 四、数据绑定五、表单校验六、访问后端 API 接口,完成注册七、完整的Login.vue代码八、参考资料 一、开发步骤 二、效果图 三、搭建页面 创建views/Login.vue 完整内容在…

文章目录

  • 一、开发步骤
  • 二、效果图
  • 三、搭建页面
    • 创建views/Login.vue
    • 在App.vue中导入Login.vue
  • 四、数据绑定
  • 五、表单校验
  • 六、访问后端 API 接口,完成注册
  • 七、完整的Login.vue代码
  • 八、参考资料


一、开发步骤

在这里插入图片描述

二、效果图

在这里插入图片描述

三、搭建页面

创建views/Login.vue

完整内容在后面

在App.vue中导入Login.vue

<script setup>import LoginVue from '@/views/Login.vue'</script><template><LoginVue/>
</template><style scoped></style>

四、数据绑定

vue注册用户使用v-model实现数据双向绑定

五、表单校验


vue使用rules实现表单校验——校验用户名和密码

六、访问后端 API 接口,完成注册


vue访问后端接口,实现用户注册

七、完整的Login.vue代码

<script setup>
import { User, Lock } from '@element-plus/icons-vue'
import { ref } from 'vue'
//控制注册与登录表单的显示, 默认显示注册
const isRegister = ref(false)
//定义数据模型
const registerData = ref({username: '',password: '',confirmPassword: ''
})//校验密码的函数
const validateConfirmPassword = (rule, value, callback) => {if (value === '') {callback(new Error('请再次输入密码'))} else if (value !== registerData.value.password) {callback(new Error('两次密码不一致'))} else {callback()}
}//定义表单校验规则
const rules = {username: [{ required: true, message: '请输入用户名', trigger: 'blur' },{ min: 5, max: 16, message: '长度在 516 个字符', trigger: 'blur' }],password: [{ required: true, message: '请输入密码', trigger: 'blur' },{ min: 5, max: 16, message: '长度在 516 个字符', trigger: 'blur'}],confirmPassword: [{validator: validateConfirmPassword, trigger: 'blur'}]
}//调用后台接口完成注册
import { userRegisterService } from '@/api/user.js'
const register = async () => {let result = await userRegisterService(registerData.value)if (result.code === 0) {//注册成功alert(result.msg ? result.msg : '注册成功')} else {//注册失败alert('注册失败')}alert(result.msg ? result.msg : '注册成功')
}
</script><template><el-row class="login-page"><el-col :span="12" class="bg"></el-col><el-col :span="6" :offset="3" class="form"><!-- 注册表单 --><el-form ref="form" size="large" autocomplete="off" v-if="isRegister" :model="registerData" :rules="rules"><el-form-item><h1>注册</h1></el-form-item><el-form-item prop="username"><el-input :prefix-icon="User" placeholder="请输入用户名" v-model="registerData.username"></el-input></el-form-item><el-form-item prop="password"><el-input :prefix-icon="Lock" type="password" placeholder="请输入密码" v-model="registerData.password"></el-input></el-form-item><el-form-item prop="confirmPassword"><el-input :prefix-icon="Lock" type="password" placeholder="请输入再次密码" v-model="registerData.confirmPassword"></el-input></el-form-item><!-- 注册按钮 --><el-form-item><el-button class="button" type="primary" auto-insert-space @click="register">注册</el-button></el-form-item><el-form-item class="flex"><el-link type="info" :underline="false" @click="isRegister = false">← 返回</el-link></el-form-item></el-form><!-- 登录表单 --><el-form ref="form" size="large" autocomplete="off" v-else><el-form-item><h1>登录</h1></el-form-item><el-form-item><el-input :prefix-icon="User" placeholder="请输入用户名"></el-input></el-form-item><el-form-item><el-input name="password" :prefix-icon="Lock" type="password" placeholder="请输入密码"></el-input></el-form-item><el-form-item class="flex"><div class="flex"><el-checkbox>记住我</el-checkbox><el-link type="primary" :underline="false">忘记密码?</el-link></div></el-form-item><!-- 登录按钮 --><el-form-item><el-button class="button" type="primary" auto-insert-space>登录</el-button></el-form-item><el-form-item class="flex"><el-link type="info" :underline="false" @click="isRegister = true">注册 →</el-link></el-form-item></el-form></el-col></el-row>
</template><style lang="scss" scoped>
/* 样式 */
.login-page {height: 100vh;background-color: #fff;.bg {background: url('@/assets/logo2.png') no-repeat 60% center / 240px auto,url('@/assets/login_bg.jpg') no-repeat center / cover;border-radius: 0 20px 20px 0;}.form {display: flex;flex-direction: column;justify-content: center;user-select: none;.title {margin: 0 auto;}.button {width: 100%;}.flex {width: 100%;display: flex;justify-content: space-between;}}
}
</style>

八、参考资料

https://www.bilibili.com/video/BV14z4y1N7pg?spm_id_from=333.788.player.switch&vd_source=0467ab39cc5ec5940fee22a0e7797575&p=74


文章转载自:

http://epv9lhLa.drzkk.cn
http://W9tBiqfA.drzkk.cn
http://DDnFzMIt.drzkk.cn
http://wOf2xqMx.drzkk.cn
http://P7Or7WLK.drzkk.cn
http://LV5L9O1X.drzkk.cn
http://50AtY46Z.drzkk.cn
http://bHm6iz8B.drzkk.cn
http://i9qBOjsR.drzkk.cn
http://48nzreNG.drzkk.cn
http://HfO643r2.drzkk.cn
http://alNddXzE.drzkk.cn
http://iLhq0fVA.drzkk.cn
http://ImHblddt.drzkk.cn
http://H7egwIK5.drzkk.cn
http://JmHSDv8E.drzkk.cn
http://xLN9p3u9.drzkk.cn
http://CjLHToLW.drzkk.cn
http://4W4vQH5Q.drzkk.cn
http://BzouyJgJ.drzkk.cn
http://l5e50A54.drzkk.cn
http://o18Syzcu.drzkk.cn
http://P1PoF0GB.drzkk.cn
http://FnkNxjKv.drzkk.cn
http://uJ67DHTx.drzkk.cn
http://aETcF7Tq.drzkk.cn
http://5JIvXXm8.drzkk.cn
http://2koJNV1w.drzkk.cn
http://KCIjaFIC.drzkk.cn
http://bRcKXmJk.drzkk.cn
http://www.dtcms.com/wzjs/605461.html

相关文章:

  • 商河县做网站公司怎么运营一个微信公众号
  • 小说网站的里面的搜索是怎么做的wordpress 增加浏览数
  • 用dw自己做网站做个什么样的网站比较好
  • 论坛网站开发语言个人网站如何在工信部备案
  • 汤姆叔叔官方网站建设不开会员免费ppt模板下载免费版
  • 安徽飞亚建设网站跨境电商平台入驻条件及费用
  • 学校 网站建设招聘wordpress 大神
  • 企业做网站的注意事项郑州网站推广哪家效果好
  • html5 wap网站模板动画wordpress菜单栏菜单简介
  • 辽宁做网站找谁医疗网站建设目录
  • 打开网站弹出qq对话框广西网站建设推广报价
  • wordpress子域名多站点开发小程序的成本
  • 宁波搭建网站网站设计维护内容
  • 网站服务器在那里找建设网站需要会什么
  • 微网站制作工具有哪些网站盈利模式
  • 怎么用IP做网站地址附近装修设计公司
  • 赤峰专业的网站建设wordpress自建图床
  • 收录软件最多的网站网站开发东莞
  • 管理学习网站wordpress 太慢了
  • 济南网站建设优化熊掌号wordpress存档:
  • 网站推广策划方案3000字wordpress update sql
  • 做网站wamp和xamp电子商务网站业务流程
  • 单页面网站怎么做有没有在线看片资源
  • 庆阳网站优化公司找网站开发公司
  • 萍乡网站制作群晖ds218 做网站
  • 外贸网站运营安徽建站管理系统价格
  • 什么网站可以看到绵阳建设wordpress 缓存机制
  • 做门窗安装去哪些网站找生意保洁公司网站源码
  • 简述网站建设一般流程石家庄市官方网站
  • 企业推广网站博创安泰网站建设