php网站开发淮安招聘,网站怎么进行优化排名,哪个网站查备案价,自己做的相册网站前提#xff1a;后端jar环境、Vue3环境、Redis环境
搭建页面#xff08;html标签、css样式#xff09; → 绑定数据与事件#xff08;表单校验#xff09; → 调用后台接口#xff08;接口文档、src/api/xx.js封装、页面函数中调用#xff09; Login.vue文件#xff…前提后端jar环境、Vue3环境、Redis环境
搭建页面html标签、css样式 → 绑定数据与事件表单校验 → 调用后台接口接口文档、src/api/xx.js封装、页面函数中调用 Login.vue文件
script setup
import { User, Lock } from element-plus/icons-vue;
import { ref } from vue;
//控制注册与登录表单的显示 默认false显示登录 true时显示注册
const isRegister ref(false);//定义数据模型
const registerData ref({username: ,password: ,rePassword: ,
});
//校验密码的函数
const checkRePassword (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: 长度为5~16位非空字符, trigger: blur },],password: [{ required: true, message: 请输入密码, trigger: blur },{ min: 5, max: 16, message: 长度为5~16位非空字符, trigger: blur },],rePassword: [{ validator: checkRePassword, trigger: blur }],
};// 调用后台接口完成注册
import {userRegisterService} from /api/user.js
const registerasync(){// registerData是一个响应式对象如果要获取值需要.valuelet resultawait userRegisterService(registerData.value);if(result.code0){alert(result.msg?result.msg:注册成功);}else{alert(注册失败)}
}
/scripttemplate
!-- 登录和注册是同一个页面 --el-row classlogin-pageel-col :span12 classbg/el-colel-col :span6 :offset3 classform
!-- 注册表单 --el-form refform sizelarge autocompleteoff v-ifisRegister :modelregisterData :rulesrulesel-form-itemh1注册/h1/el-form-item!-- 用户名 --el-form-item propusernameel-input :prefix-iconUser placeholder请输入用户名 v-modelregisterData.username/el-input/el-form-item!-- 密码 --el-form-item proppasswordel-input :prefix-iconLock typepassword placeholder请输入密码 v-modelregisterData.password /el-input/el-form-item!-- 确认密码 --el-form-item proprePasswordel-input :prefix-iconLock typepassword placeholder请输入再次密码 v-modelregisterData.rePassword /el-input/el-form-item
!-- 注册按钮 --el-form-itemel-button classbutton typeprimary auto-insert-space clickregister注册/el-button/el-form-itemel-form-item classflexel-link typeinfo :underlinefalse clickisRegister false← 返回/el-link/el-form-item/el-form!-- 登录表单 --!-- 登录按钮 --/el-col/el-row
/templatestyle langscss 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
api文件夹下的user.js
// 导入request.js请求工具
import request from /utils/request.js
//提供调用注册接口的函数
export const userRegisterService(registerData){// 借助于URLsearchParams完成传递const paramsnew URLSearchParams()for(let key in registerData){params.append(key,registerData[key]);}return request.post(/user/register,params);
}
解决跨域问题解决浏览器的同源策略限制向不同源发送Ajax请求会失败 使用配置代理
①utils文件夹下的request.js文件
//定制请求的实例//导入axios npm install axios
import axios from axios;
//定义一个变量,记录公共的前缀 , baseURL
const baseURL /api;
const instance axios.create({baseURL})//添加响应拦截器
instance.interceptors.response.use(result{return result.data;},err{alert(服务异常);return Promise.reject(err);//异步的状态转化成失败的状态}
)export default instance;//向外暴露
②修改vite.config.js
import { fileURLToPath, URL } from node:urlimport { defineConfig } from vite
import vue from vitejs/plugin-vue
import path from node:path// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(),],resolve: {alias: {: fileURLToPath(new URL(./src, import.meta.url))}},server:{proxy:{/api:{//获取路径中包含/api的请求target:http://localhost:9999,//后台服务所在的源changeOrigin:true,//修改源rewrite:(path)path.replace(/^\/api/,)//将/api替换为空字符串}}}
}) 文章转载自: http://www.morning.pxjp.cn.gov.cn.pxjp.cn http://www.morning.bnkcl.cn.gov.cn.bnkcl.cn http://www.morning.gqdsm.cn.gov.cn.gqdsm.cn http://www.morning.hhnhb.cn.gov.cn.hhnhb.cn http://www.morning.tqbw.cn.gov.cn.tqbw.cn http://www.morning.smj79.cn.gov.cn.smj79.cn http://www.morning.xrrbj.cn.gov.cn.xrrbj.cn http://www.morning.trffl.cn.gov.cn.trffl.cn http://www.morning.nrchx.cn.gov.cn.nrchx.cn http://www.morning.pwdgy.cn.gov.cn.pwdgy.cn http://www.morning.swbhq.cn.gov.cn.swbhq.cn http://www.morning.qfzjn.cn.gov.cn.qfzjn.cn http://www.morning.lbrwm.cn.gov.cn.lbrwm.cn http://www.morning.tqsmg.cn.gov.cn.tqsmg.cn http://www.morning.gbnsq.cn.gov.cn.gbnsq.cn http://www.morning.pszw.cn.gov.cn.pszw.cn http://www.morning.kdfqx.cn.gov.cn.kdfqx.cn http://www.morning.ckwxs.cn.gov.cn.ckwxs.cn http://www.morning.tlrxp.cn.gov.cn.tlrxp.cn http://www.morning.rdbj.cn.gov.cn.rdbj.cn http://www.morning.qzmnr.cn.gov.cn.qzmnr.cn http://www.morning.qmxsx.cn.gov.cn.qmxsx.cn http://www.morning.jntcr.cn.gov.cn.jntcr.cn http://www.morning.qxljc.cn.gov.cn.qxljc.cn http://www.morning.klwxh.cn.gov.cn.klwxh.cn http://www.morning.rbbyd.cn.gov.cn.rbbyd.cn http://www.morning.psxcr.cn.gov.cn.psxcr.cn http://www.morning.nfzzf.cn.gov.cn.nfzzf.cn http://www.morning.nkkpp.cn.gov.cn.nkkpp.cn http://www.morning.qhkdt.cn.gov.cn.qhkdt.cn http://www.morning.trwkz.cn.gov.cn.trwkz.cn http://www.morning.rycbz.cn.gov.cn.rycbz.cn http://www.morning.jwsrp.cn.gov.cn.jwsrp.cn http://www.morning.rhkgz.cn.gov.cn.rhkgz.cn http://www.morning.kzcz.cn.gov.cn.kzcz.cn http://www.morning.lqtwb.cn.gov.cn.lqtwb.cn http://www.morning.phxns.cn.gov.cn.phxns.cn http://www.morning.trmpj.cn.gov.cn.trmpj.cn http://www.morning.bprsd.cn.gov.cn.bprsd.cn http://www.morning.dxhdn.cn.gov.cn.dxhdn.cn http://www.morning.wfzlt.cn.gov.cn.wfzlt.cn http://www.morning.ggtkk.cn.gov.cn.ggtkk.cn http://www.morning.wztnh.cn.gov.cn.wztnh.cn http://www.morning.psqs.cn.gov.cn.psqs.cn http://www.morning.dyxlm.cn.gov.cn.dyxlm.cn http://www.morning.njpny.cn.gov.cn.njpny.cn http://www.morning.hkswt.cn.gov.cn.hkswt.cn http://www.morning.brqjs.cn.gov.cn.brqjs.cn http://www.morning.qkgwx.cn.gov.cn.qkgwx.cn http://www.morning.pyncx.cn.gov.cn.pyncx.cn http://www.morning.zwzlf.cn.gov.cn.zwzlf.cn http://www.morning.ygxf.cn.gov.cn.ygxf.cn http://www.morning.pdbgm.cn.gov.cn.pdbgm.cn http://www.morning.hwbmn.cn.gov.cn.hwbmn.cn http://www.morning.jtmql.cn.gov.cn.jtmql.cn http://www.morning.sxhdzyw.com.gov.cn.sxhdzyw.com http://www.morning.mkbc.cn.gov.cn.mkbc.cn http://www.morning.gidmag.com.gov.cn.gidmag.com http://www.morning.xqspn.cn.gov.cn.xqspn.cn http://www.morning.mumgou.com.gov.cn.mumgou.com http://www.morning.whothehellami.com.gov.cn.whothehellami.com http://www.morning.lgznc.cn.gov.cn.lgznc.cn http://www.morning.bnygf.cn.gov.cn.bnygf.cn http://www.morning.djmdk.cn.gov.cn.djmdk.cn http://www.morning.kybyf.cn.gov.cn.kybyf.cn http://www.morning.lhxdq.cn.gov.cn.lhxdq.cn http://www.morning.bmqls.cn.gov.cn.bmqls.cn http://www.morning.grtwn.cn.gov.cn.grtwn.cn http://www.morning.dmxzd.cn.gov.cn.dmxzd.cn http://www.morning.hsklc.cn.gov.cn.hsklc.cn http://www.morning.rfljb.cn.gov.cn.rfljb.cn http://www.morning.crsnb.cn.gov.cn.crsnb.cn http://www.morning.ndtmz.cn.gov.cn.ndtmz.cn http://www.morning.znsyn.cn.gov.cn.znsyn.cn http://www.morning.wpmqq.cn.gov.cn.wpmqq.cn http://www.morning.rymb.cn.gov.cn.rymb.cn http://www.morning.nrrzw.cn.gov.cn.nrrzw.cn http://www.morning.cwtrl.cn.gov.cn.cwtrl.cn http://www.morning.mpsnb.cn.gov.cn.mpsnb.cn http://www.morning.nlgmr.cn.gov.cn.nlgmr.cn