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

做网站相关人员郑州seo公司哪家好

做网站相关人员,郑州seo公司哪家好,gitlab中文官网下载,网站欺骗消费者怎么做前提:后端jar环境、Vue3环境、Redis环境 搭建页面(html标签、css样式) → 绑定数据与事件(表单校验) → 调用后台接口(接口文档、src/api/xx.js封装、页面函数中调用) 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 register=async()=>{// registerData是一个响应式对象,如果要获取值,需要.valuelet result=await userRegisterService(registerData.value);if(result.code===0){alert(result.msg?result.msg:'注册成功');}else{alert('注册失败')}
}
</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="rePassword"><el-input :prefix-icon="Lock" type="password" placeholder="请输入再次密码" v-model="registerData.rePassword" ></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-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>

api文件夹下的user.js:

// 导入request.js请求工具
import request from '@/utils/request.js'
//提供调用注册接口的函数
export const userRegisterService=(registerData)=>{// 借助于URLsearchParams完成传递const params=new 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:url'import { 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.khdw.cn/news/67178.html

相关文章:

  • 工业互联网平台建设seo关键词优化费用
  • 邢台网站制作公司哪家专业营业推广的概念
  • 网站建设方案书范本佛山本地网站建设
  • 淮南 小学网站建设成都seo
  • 销售公司做网站谷歌浏览器免费入口
  • 慈溪市建设厅网站推广平台有哪些渠道
  • 软件设计属于什么专业网络推广优化品牌公司
  • 东莞港货网站建设广东深圳疫情最新情况
  • 泉州网网址seo优化排名
  • 做商品二维码检测的网站东莞网站建设最牛
  • 揭阳网站如何制作百度首页入口
  • 做网站 需要买云服务器吗百度搜索风云排行榜
  • 北京网站优化服务有限公司广东免费网络推广软件
  • 域名不备案能用吗商丘seo
  • 中国建造师官方网站查询网络推广员工作好做吗
  • 青岛 茶叶网站建设网络销售入门基本知识
  • 网站黑链 工具搜一下百度
  • 注册城乡规划师难度桔子seo查询
  • vue 做自适应网站今日新闻最新事件
  • 网站怎么做自己站长舆情分析报告案例
  • 在新西兰做兼职的网站seo优化技巧有哪些
  • 阳谷网站建设电话域名解析ip
  • 佛山外贸网站建设公司aso排名
  • 网站开发的总结与展望seo研究中心怎么样
  • 芜湖市网站建设乐事薯片软文推广
  • 毕设 代做 网站seo是什么意思蜘蛛屯
  • 美容美发网站源码关键词排名提升工具
  • 免费做爰小说网站百度推广投诉中心
  • 邀请专家集体会诊网站建设长沙seo公司排名
  • 网站建设数据收集方法外贸如何做网站推广