知识精华—前端各种知识点汇总1

(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 动态挂载这些路由。

知识点延申:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值