发布时间:2023-11-06 13:30
vue文件最后要空一行,不然会报错,真的奇葩…
这里要清楚哦!
通过Element-UI组件实现布局
在vscode打开终端ctrl+~
git status
查看当前git状态
git checkout -b login
创建一个新的分支叫login
git branch
切换分支
终端指令npm run serve
也可以运行!
import Vue from \'vue\'
import VueRouter from \'vue-router\'
import login from \'./components/login.vue\'
Vue.use(VueRouter)
const routes = [
{path:\'/login\',component:login}
]
const router = new VueRouter({
routes
})
export default router
const router = new VueRouter({
routes: [
{
path: \'/\',
redirect: \'/login\'
},
{
path: \'/login\',
component: login
}
]
})
一定要注意空格,不然会报错,可恶啊!
先给一个全局样式表
/* 全局样式表 */
html,
body,
#app{
height: 100%;
margin: 0;
padding: 0;
}
并在main.js中导入
import \'./assets/css/global.css\'
注意:translate 进行移动,完成真正的居中
.login_box{
width: 450px;
height: 300px;
background-color: #fff;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
.avatar_box{
height: 130px;
width: 130px;
border: 1px solid #eee;
border-radius: 50%;
padding: 10px;
box-shadow: 0px 0px 10px #ddd;
position: absolute;
left: 50%;
transform: translate(-50%,-50%);
background-color: #fff;
img{
width: 100%;
height: 100%;
border-radius: 50%;
background-color: #eee;
}
}
通过Element-UI组件实现布局
elements组件库网页
在网站里面可以找到一些可以使用的基础模板代码
导入组件
import Vue from \'vue\'
import { Button, Form, FormItem, Input } from \'element-ui\'//分开import会报错
Vue.use(Button)
Vue.use(Form)
Vue.use(FormItem)
Vue.use(Input)
中间form和button都是直接到上面的组件库里面去找的
中间一些代码不贴了,比较枯燥呀
特别地,我们的小图标是从阿里的icon库里面下载的
具体用法见以前写得一篇博客
阿里巴巴icon图标尽在掌握(前端如何引入icon库,美丽图标随你处置T.T)
// 这是表单的验证规则对象
loginFormRules: {
// 验证用户名是否合法
username: [
{ required: true, message: \'请输入登录名称\', trigger: \'blur\' },
{ min: 3, max: 10, message: \'长度在 3 到 10 个字符\', trigger: \'blur\' }
],
// 验证密码是否合法
password: [
{ required: true, message: \'请输入登录密码\', trigger: \'blur\' },
{ min: 6, max: 15, message: \'长度在 6 到 15 个字符\', trigger: \'blur\' }
]
}
this.$refs.loginFormRef.resetFields()
来重置表单,注意表单的值会变为data里面设置的初值this.$refs.loginFormRef.validate()
import axios from \'axios\'
// 配置请求的根路径
axios.defaults.baseURL = \'https://127.0.0.1:8888/api/private/v1/\'
Vue.prototype.$http = axios
this.$refs.loginFormRef.validate(async valid => {
if (!valid) return
const { data: res } = await this.$http.post(\'login\', this.loginForm)
console.log(res)
if (res.meta.status !== 200) return console.log(\'登录失败\')
console.log(\'登录成功\')
})
Vue.prototype.$message = Message // 挂载到了Vue上
window.sessionStorage.setItem(\'token\', \'res.data.token\')//保存token 这里是乱保存的固定值
this.$router.push(\'/home\') //跳转路由,进入下一个页面