2018前端学习总结
2018我的前端工作
先占坑,这两天趁着不忙把博客更新下,真的好久没更了,大概内容有以下几部分(算是笔记吧)-2019-01-21
- css
- js
- vue
- 微信小程序
- 工作总结
css
字数过多省略号代替(需固定元素宽度)
/* 单行省略 */ overflow: hidden; text-overflow: ellipsis; white-space: nowrap;/* 两行省略 */ text-overflow -o-ellipsis-lastline overflow hidden text-overflow ellipsis display -webkit-box -webkit-line-clamp 2 line-clamp 2 -webkit-box-orient vertical
inlineblock元素需设置统一的vertical-align 避免父元素高度不能正常显示
JavaScript
- 简单的if判断可以使用三目运算符替代,精简代码
字符串判断为空或多个空
let commentTest = this.data.commentContent.split(' ').join('') // commentTest.length 为0
手机号判断
if (number.length == 0 || !(/^1[3456789]\d{9}$/.test(number)))
通过url跳转传参
function getQueryVariable(variable){var query = window.location.search.substring(1);var vars = query.split("&");for (var i=0;i<vars.length;i++) {var pair = vars[i].split("=");if(pair[0] == variable){return pair[1];}}return(false); } var id= getQueryVariable("id");
元素内容复制到剪贴板
<!-- jQuery --> $('.copy').click(function (e) { e.preventDefault();const input = document.createElement('input');document.body.appendChild(input);input.setAttribute('value', $('.dan').html());input.select();if (document.execCommand('copy')) {document.execCommand('copy');console.log('复制成功');showNotice('复制成功')}document.body.removeChild(input); });
- 非点击事件触发的windos.open() 如ajax请求 在成功后调用该方法被拦截 异步请求改为同步
jQuery页面滚动
$('.scroll_top').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);}); // 滚动到顶部 $('.scroll_a').click(function(){$('html,body').animate({scrollTop:$('.a').offset().top}, 800);}); // 滚动到指定位置
- 谷歌浏览器本地静态文件不支持操作cookie
用jQuery的prop()改变checkbox的checked不触发change事件解决:在改变checked状态后用change()
$('.' + item + 'Input').prop('checked', true).change();
vue
- 通过Vue.set 和Vue.delete 二次操作对象
- better-scroll在移动端使用需点击时初始化scroll时设置option的click
vue-router中keep-alive的使用:
<!-- 把需要缓存的组件name放入include即可 不会影响子路由动画 --> <transition :name="transitionHome"><keep-alive include="home,shop,rank,user"><router-view></router-view></keep-alive> </transition>
微信小程序
- 使用scroll-view作横向滚动时
- 定宽
- 设置滚动项display:inline-block;
- 设置滚动视图容器white-space: nowrap;
- 滚动项不要用float
- 在onReady query.selectAll获取的数据时在其函数里对数据进行处理并setData
- 修改已赋值的变量 先作备份 修改备份后 把备份setData 给变量
- 配置request域名后且不校验域名 需重启开发者工具
- 使用
\r\n
在wx.showModal的content中换行 在开发者工具上显示不换行,但是在真实环境下是正常换行的 - input有默认min-height
-swiper的current如有绑定值如a 在swiper滑动对a进行定义时需要判断source(在swiper和scroll-view作联动时可能会用到),否则可能出现swiper乱跳bug
2019-02-12
工作总结(待更新)
转载于:https://www.cnblogs.com/ahswch/p/10301575.html
2018前端学习总结相关推荐
- GitHub 上值得前端学习的数据结构与算法项目
Hello,大家好,我是你们的 前端章鱼猫. 简介 前端章鱼猫从 2016 年加入 GitHub,到现在的 2020 年,快整整 5 个年头了. 相信很多人都没有逛 GitHub 的习惯,因此总会有开 ...
- 2018年编程语言排行榜_这是2018年学习的最佳编程语言
2018年编程语言排行榜 by Alexander Petkov 通过亚历山大·佩特科夫(Alexander Petkov) 这是2018年学习的最佳编程语言 (Here are the best p ...
- 2018前端校招总结
2018前端校招总结 虽然现在很多大公司的校招都已经接近尾声了我才拿到满意的一个offer,但还是稍微分享一下我觉得前端校招的一些内容. 基本上的大公司对于前端校招同学的要求都不仅仅局限于前端领域,因 ...
- 【前端学习之HTMLCSS】-- 视觉格式化模型之二 浮动 -- 练习
[前端学习之HTML&CSS]-- 视觉格式化模型之二 浮动 – 练习 文章目录 [前端学习之HTML&CSS]-- 视觉格式化模型之二 浮动 -- 练习 前言 设计稿/原有样式 代码 ...
- 2018 前端性能优化清单(转载)
2018 前端性能优化清单 转载自 https://juejin.im/post/5a966bd16fb9a0635172a50a 前言:这篇文章我在掘金翻译计划中跟着一起翻译的文章(感谢掘金翻译), ...
- 2018 前端性能优化清单
下面是前端性能问题的概述,您可能需要考虑以确保您的响应时间是快速和平滑的. 2018 前端性能优化清单 - 第 1 部分 2018 前端性能优化清单 - 第 2 部分 2018 前端性能优化清单 - ...
- 个人前端学习路线之学习视频资源分享
个人前端学习路线之资源分享 本人2019年6月份毕业于安徽省合肥学院计算机科学与技术系网络工程专业,目前是一本院校.在学校的时候大一大二的时候基本都是玩游戏待在宿舍里,大学前两年是没学习到什么东西,到 ...
- 前端学习:学习笔记(JS部分)
前端学习:学习笔记(JS部分) 前端学习:JS学习总结(图解) JS的简介 JS基本语法 JS内置对象 JS的函数 JS的事件 JS的BOM JS的DOM JS的简介 新建步骤 <body ...
- web前端学习路线图,WEB前端开发新手学习路线
前端的的技术一直在变化,更新和变革,现在基本是三驾马车(vue,angualr,react)主导整个前端框架,但是无论对于新人或者有经验的程序员,这些知识在必须掌握,下面给大家一份详细的表单: 我还是 ...
最新文章
- 二极管7种应用电路详解之三
- 【深度学习笔记】Windows 下 pip 安装paddle.fluid
- Lua学习笔记(2)
- 8000字讲清楚从0到1搭建电商商品中心(建议收藏)
- 移动平台游戏网络重连方案
- Linux 文件权限详解 含义和修改和安全
- mac使用被动ftp模式(pasv)_ftp主动模式和被动模式
- 微信小程序组件知识点GET
- Java Spring AspectJ
- python编程师app_新技能:用 Python 写一个安卓 APP
- TCPUDP测试工具的使用
- [php知识点]PHP伪协议
- Prometheus邮件报警设置
- SIP开源服务器kamalio安装教程
- IDcard 验证代码----新身份证合法性验证
- 厦门one_理想汽车称厦门事故系因用户驾驶不慎碰撞所致,曾现多次起火情况
- UbuntuKylin引领我们走上开放创新之路
- CodeBlocks编译环境配置及调试问题
- 高恪智能流控怎么设置_[高恪小知识]自定义流控的操作
- Python 串口数据打包与解析