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

做瓜子进出口用哪些网站北京刚刚宣布比疫情更可怕的事情

做瓜子进出口用哪些网站,北京刚刚宣布比疫情更可怕的事情,http下载wordpress,陕西网页设计文章目录 一、开发步骤二、效果图三、搭建页面创建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/53845.html

相关文章:

  • 盗取dede系统做的网站模板百度云建站
  • 东高端莞商城网站建设自己如何制作网站
  • 床品图案设计网站广州seo推荐
  • 武昌有专业做网站济南专业seo推广公司
  • 网站制作定制图b站推广网站2022
  • 免费网站申请域名com线上销售如何找到精准客户
  • 要怎么做网站推广数据分析师需要学哪些课程
  • 淘宝网网页版登录网站推广优化平台
  • 如何设计网站布局免费公司网站建站
  • wordpress面包屑导航不要子分类廊坊网络推广优化公司
  • 超链接到网站怎么做2023智慧树网络营销答案
  • 网站建设为中心百度搜索风云榜总榜
  • 地方资讯网站源码我想做app推广怎么做
  • 水务行业国企门户网站建设关注公众号推广2元一个
  • 织梦做的网站打包在dw修改公司网站与推广
  • 天元建设集团有限公司路桥工程分公司优化设计答案四年级上册语文
  • 网站开发工作分解结构wbs最近国际新闻大事
  • 来广营做网站公司个人发布信息的免费平台
  • 门户网站怎样做厦门seo关键词
  • 网站建设部门的职责买链接网
  • 北京大兴地区网站建设soso搜搜
  • 建筑工程公司资质办理条件华为seo诊断及优化分析
  • 网站建设美国站长之家是什么
  • dw怎样做收藏本网站企业推广网站
  • 新品发布会策划方案ppt全网seo是什么意思
  • 东莞桂城网站建设广州seo团队
  • 进口外贸网站有哪些代哥seo
  • 网站建设公司做销售前景好不好?网站热度查询
  • 树莓派发布网站做性能测试seo优化团队
  • 提供设计网站效果图全国免费发布广告信息平台