今天给各位分享Vue酷炫登录模板的知识,其中也会对vue的登录页面进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
[vue3快速入门] 9.vue模板语法
首先我们还是像上节课一样,用vue cli的create命令新建一个项目,名字可以随便起
创建完项目一样把用不着的内容先删掉,保持一个最简内容
App.vue内容是这样的
这节课我们讲解一下vue的基本模板语法,也就是我们在template这个标签里面写的语法,
首先vue的模板语法继承了html的语法,我们在template里写的也都是标准的html标签,只有在需要动态绑定一些内容的时候,我们才用到vue的模板语法,大概有一下几种
插值的方式就是我之前用过的双花括号的形式{{}},一般在花括号内就是我们绑定的vue对象的变量了
比如我们在data里增加一个字符串msg,
通过插值把这个字符串绑定到模板里
最后渲染出来就是
除了直接绑定一个数据,双花括号里还既可以写简单的js表达式
甚至还可以调用methods里的方法,比如在methods里增加一个方法
在模板里使用
最后的结果同样是:
但是这种方式并不常用,知道就行了
在工作中有一个常见的需求,就是发布文章的时候,文章内容往往是一段html字符串,我们叫做富文本
我们可以先试试用双花括号的方式,绑定到页面上行不行
我们看到显示的效果是这样的
显然老板是不会满意的,
这时候就需要用到一个新的绑定数据的方式v-html,
这时候我们就可以看到内容正常显示了
根据官网的定义,指令就是写在标签上用v-开头的特殊属性,这么说有点抽象,其实我们已经学过几个指令了,比如v-if、v-show
还有我们刚学习的v-html
使用v-bind指令可以给一个html标签动态的绑定一个属性,比如我们之前在循环中动态绑定的key
以后我们都简写为一个冒号:
还有绑定事件用的v-on,以后我们都简写为@
小伙伴们现在掌握这些指令的用法就行,以后指令还有很多内容,我们以后再学习。
这节课我们就到这里了,主要讲解了在template模板中绑定动态数据的集中方式,大部分之前也都用过,现在再巩固一遍。
Vue实现登录以及登出
首先先了解一下,我们的效果实现流程
登录业务流程
1.在登录页面输入用户名和密码
登录功能实现
{
path:'/login',
name:"login",
component:login,
meta:{
login:true
}
}
// 需要登录的地方定义meta-true 看他需不需要登录
if(to.matched.some(item=item.meta.login)){//需要登录
console.log("需要登录");
if(isLogin){//1.已经登录,直接通过
if(data.error===400){//后端告诉你,登录不成功
next({name:'login'})
localStorage.removeItem('token');
return;
}
if(to.name==='login'){
next({name:'Home'})
}else{
next()
}
return;
}
if(!isLogin to.name==='login'){//2.未登录,但要去登录页
next()
}
if(!isLogin to.name !=='login'){//3.未登录,去的也不是登录页
next({name:"login"})
}
}else{//不需要登录直接进
next()
}
2.表单的验证规则,我们用的是Element的组件库
在模板中用Element编写我们的样式布局
div class="login-section"
el-form
label-position="top"
label-width="100px" class="demo-ruleForm"
:rules="rules"
:model="rulesFrom"
status-icon
ref="ruleFrom"
el-form-item label="用户名" prop="name"
el-input type="text" v-model="rulesFrom.name"/el-input
/el-form-item
el-form-item label="密码" prop="password"/el-form-item
el-input type="password" v-model="rulesFrom.password"/el-input
/el-form-item
el-form-item
el-button type="primary" @click="submitFrom('ruleFrom')"提交/el-button
el-button重置/el-button
/el-form-item
/el-form
/div
定义表单的验证规则
详细的看Element官网from表单
在Data里面定义
rulesFrom:{
name:'',
password:''
},
rules:{
name:[
// 验证规则
{required:true,message:'请输入用户名',trigger:'blur'},
{min:1,max:5,message:'长度在1到5个字符',trigger:'blur'}
],
password:[
{required:true,message:'请输入密码',trigger:'blur'},
{min:1,max:5,message:'长度在1到5个字符',trigger:'blur'}
]
}
在methods定义提交事件
// 当我们点击提交的时候能出发方法能拿到表单的所有东西
submitFrom(formName){
this. message.error(data.mes)
}
})
}else{
console.log('error submit!!');
return false
}
})
}
这个时候把登出也写一下在router beforeEach中给他转换
const token=localStorage.getItem('token');
// !!token转换成布尔类型
const isLogin=!!token;
// 进入路由的时候,需要向后端返送token,验证是否合法
const data=await userInfo();
Store.commit('chageUserInfo',data.data)

又一款基于Vue的数据可视化组件库,Github上star超1.4k,太酷炫
组件库名称:DataV
项目地址:
光看截图就知道太酷炫了,而且根本不需要担心拿在手里会不会用,官方的文档也是非常详细
非常多的组件可以选择,但是相对于收费版的阿里云datav还是很不错的选择,有更好的同类组件库欢迎在下方留言补充
Vue酷炫登录模板的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vue的登录页面、Vue酷炫登录模板的信息别忘了在本站进行查找喔。
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » Vue酷炫登录模板(vue的登录页面)