(1)解决display: inline-block空白的影响,给父元素添加font-size: 0,可以解决
<div class='floorZujian'>
<div class="one">1</div>
<div class="one">2</div>
<div class="one">3</div>
<div class="one">4</div>
</div>
.one{
width: 25px;
height: 100%;
display: inline-block;
}
结果会发现最后一个子元素被挤了下来,解决方法
第一:给父元素添加一个font-size: 0
第二:也可以使用float等其他的方法
(2)强大的pointer-event属性
pointer-events: none;
第一阻止点击事件的触发
第二阻止hover和activecss伪类触发
第三把鼠标样式改称为默认样式(cursor:default)
恢复:
pointer-events: auto;
(3)element中改变table中的滚动条的样式
//滚动条的宽度
.tableDataStyle .el-table__body-wrapper::-webkit-scrollbar {
width: 5px;
height: 5px;
}
//滚动条的滑块的颜色
.tableDataStyle .el-table__body-wrapper::-webkit-scrollbar-thumb {
background-color: rgb(21, 5, 116);
border-radius: 3px;
}
// 滚动条的背景色
.tableDataStyle .el-table__body-wrapper::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 5px rgba(5, 3, 134, 0.3);
background: rgba(5, 3, 134, 0.3);
}
el-table自带的滚动条样式:
修改过的
(4)清空数组的一个有效方法,就是将length
属性设为0
var arr = [ 'a', 'b', 'c' ];
arr.length = 0;
arr // []
(5)返回一个键盘【纯属装X使用】
(_=>[..."`1234567890-=~~QWERTYUIOP[]\\~ASDFGHJKL;'~~ZXCVBNM,./~"].map(x=>(o+=`/${b='_'.repeat(w=x<y?2:' 667699'[x=["BS","TAB","CAPS","ENTER"][p++]||'SHIFT',p])}\\|`,m+=y+(x+' ').slice(0,w)+y+y,n+=y+b+y+y,l+=' __'+b)[73]&&(k.push(l,m,n,o),l='',m=n=o=y),m=n=o=y='|',p=l=k=[])&&k.join`
`)()
(6)Vue中使用setInterval,在路由改变的时候,setInterval还是会继续执行的,所以一定要记得清楚
created () {
// 赋值给变量
this.intervalid = setInterval(() => {
}, 1000)
}
beforeDestroy () {
// 路由跳转的时候,清除
clearInterval(this.intervalid)
}
(7)Vue项目中到底使不使用jquery
刚迈入工作的时候,前辈都是告诉我不用在项目中使用Jquery,所以我一直在我负责的工作项目中从来都没有引用过Jquery,就算有些逻辑最好的解决办法就是依赖Jquery的第三方插件,我也是没有使用过,但是我今天看到大神的文档,我觉得是:Jquery不能为了不用而不用,就如同Vuex不能为了用而用
(8) alias【组件的引用方式】@使用的来源
生成后的文件alias的配置是:所以要是引用src下面的文件可以直接使用@
例子:
import temce from '../../complate/one'
改写:
import temce from '@/complate/one'
更加具体分析可以参考:https://segmentfault.com/a/1190000014659070
(9) 一般的登陆步骤
1、当用户填写完账号和密码后向服务端验证是否正确,验证通过之后,服务端会返回一个token
2、拿到token之后,将这个token存贮到cookie中【保证刷新页面后能记住用户登录状态】,前端会根据token再去拉取一个 user_info 的接口来获取用户的详细信息(如用户权限,用户名等等信息)
3、权限验证,通过token获取用户对应的 role,动态根据用户的 role 算出其对应有权限的路由,通过 router.addRoutes 动态挂载这些路由。
知识点延申: