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

安徽专业做网站的公司佛山网站建设制作

安徽专业做网站的公司,佛山网站建设制作,搜建筑网建筑规范大全,今日新闻联播文章目录 一、开发步骤二、效果图三、搭建页面创建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://www.dtcms.com/wzjs/33988.html

相关文章:

  • 啤酒网站建设企业推广视频
  • 瓮安做网站游戏推广一个月能拿多少钱
  • 外包做网站一般多少钱今日头条重大消息
  • APP手机端电子商务网站建设淘宝代运营公司
  • 南宁企业网站建设制作广东seo网络培训
  • 江苏专业网站建设网上开店如何推广自己的网店
  • 自己的网站中商城怎么做整合营销传播策划方案
  • 贵阳有哪些做网站的公司超级外链发布工具
  • 东莞北京网站建设seo优化的基本流程
  • 有哪些外国网站做精油的互联网公司排名100强
  • 东莞网站建设培训查关键词
  • 小型b2c网站长沙靠谱seo优化价格
  • 江门网站建设费用电商营销的策略与方法
  • 如何建设好幼儿园网站近期时政热点新闻20条
  • 高端设计网站都有哪些上海app网络推广公司
  • 品牌企业建站日本域名注册
  • 淘客怎样做自己的网站百度官网首页登录入口
  • 扶贫工作网站怎么做优化网站制作方法大全
  • 申请个人网站怎么申请合肥网站seo整站优化
  • 阿里云怎么做网站营销策划推广公司
  • 怎么学好网站开发百度竞价系统
  • 给别人做网站打电话推销高质量软文
  • 在线做海报的网站佛山优化推广
  • 网站服务类型怎么选优化网站排名的方法
  • 做百度网站seo学堂
  • 广州网站建设求职简历游戏代理平台有哪些
  • 广州网站建设 乐云seo网络营销未来有哪些发展趋势
  • 青岛住房和城乡建设厅网站搜索引擎优化论文3000字
  • 网站底部固定代码天津seo排名扣费
  • 顺的品牌网站设计信息郑州竞价托管