不知不觉搞了一地鸡毛 算法之前写了不少
但寒假结束后基本停了 现在也忘光了
总想写写算法的题解 毕竟csdn上想找个通俗易懂的题解很不容易,复制粘贴别人的代码是多数,格式乱,粘不全,注释没有,或者就写个水题就把代码丢上去,对于我这类理解苦手新人很不友好
(特别是以前逆波兰式的题,没学离散前不是很懂,代码也没解释)
日志这种东西很久没写了 这段时间还是写写吧
1.多行省略
以前都是用text-overflow搭配别的 但总有难处理的情况
text-overflow:ellipsis
看了下蛋老师的讲解,学到许多
参考:CSS多行省略–蛋老师
方法1:私有属性
.p {
overflow:hidden;
display: -webkit-box; //自适应布局 设置盒子内部元素排列方向
-webkit-box-orient: vertical; //方向为垂直
-webkit-line-clamp: 4; //文本高度显示四行
}
方法2:双重伪元素遮挡
p {
overflow: hidden;
position: relative;
padding-right: 1em; //为省略号增加空间
text-align: justify; //文本两端对齐
}
p::before {
content: "...";
position: absolute;
right: 0;
bottom: 0
}
p::after {
content: "";
background: #eee;
width: 1em;
height: 1em;
position: absolute;
display: inline;
right: 0;
margin-top: 0.5em;
}
上面文本两端对齐也挺重要的,刚开始学的时候总是忘记
伪元素默认是行内元素
方法3就不写了 类似方法二但是以渐变遮挡 自己建站时可以用用
2.封装request+请求时提示加载
let ajaxTimes=0
export const request=(params)=>{
ajaxTimes++
wx.showLoading({
title: '加载中',
mask:true
})
const baseUrl = 'url'
return new Promise((resolve,reject)=>{
wx.request({
...params,
url:baseUrl+params.url,
success:(result)=>{
resolve(result.data.message)
},
fail:(err)=>{
reject(err)
},
complete:()=>{
ajaxTimes--
if(ajaxTimes===0){
wx.hideLoading()
}
}
})
})
}
封装的好处是配合ES7的async和await只需要填入url和data等就可以请求数据(第一次使用需要在右上角详情里打开增强编译!)
对于请求多次时使用ajaxTimes来避免第一次请求完成就隐藏加载框
需要注意的是现在已经自带有onPullDownRefresh和onReachBottom了
如果写的时候没有效果检查下下方是否已经有这两个监听函数
有弹幕说类似防抖和节流?
晚些我再去了解下这部分知识
3.解构赋值和扩展运算符
常用于请求数据分页时给数组追加数据避免新数据覆盖上一页数据
之前翻书看到过,忘的差不多了,晚些回来补充
目前这个文章计划:
将上文补充完整
4.&:nth-last-child
5.less语法
6.python将数据上传到微信云开发数据库
7.时间相差计算实用类
8.vscode的px转rpx设置
其他文章:
vue配合element ui遇到的坑
php中的password_verify和setcookie
vue代理解决跨域
可能很久以后才会填:
搜索框与按钮缝合+遮罩层+点击处理
nginx反向代理(也可能我直接引用别人文章了)
本文是作者的前端学习日志,包括多行省略的CSS实现、request封装与请求加载提示、解构赋值和扩展运算符的应用。文章计划还将涉及CSS选择器、Less语法、Python数据上传至微信云开发数据库等内容。

被折叠的 条评论
为什么被折叠?



