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前端学习总结相关推荐

  1. GitHub 上值得前端学习的数据结构与算法项目

    Hello,大家好,我是你们的 前端章鱼猫. 简介 前端章鱼猫从 2016 年加入 GitHub,到现在的 2020 年,快整整 5 个年头了. 相信很多人都没有逛 GitHub 的习惯,因此总会有开 ...

  2. 2018年编程语言排行榜_这是2018年学习的最佳编程语言

    2018年编程语言排行榜 by Alexander Petkov 通过亚历山大·佩特科夫(Alexander Petkov) 这是2018年学习的最佳编程语言 (Here are the best p ...

  3. 2018前端校招总结

    2018前端校招总结 虽然现在很多大公司的校招都已经接近尾声了我才拿到满意的一个offer,但还是稍微分享一下我觉得前端校招的一些内容. 基本上的大公司对于前端校招同学的要求都不仅仅局限于前端领域,因 ...

  4. 【前端学习之HTMLCSS】-- 视觉格式化模型之二 浮动 -- 练习

    [前端学习之HTML&CSS]-- 视觉格式化模型之二 浮动 – 练习 文章目录 [前端学习之HTML&CSS]-- 视觉格式化模型之二 浮动 -- 练习 前言 设计稿/原有样式 代码 ...

  5. 2018 前端性能优化清单(转载)

    2018 前端性能优化清单 转载自 https://juejin.im/post/5a966bd16fb9a0635172a50a 前言:这篇文章我在掘金翻译计划中跟着一起翻译的文章(感谢掘金翻译), ...

  6. 2018 前端性能优化清单

    下面是前端性能问题的概述,您可能需要考虑以确保您的响应时间是快速和平滑的. 2018 前端性能优化清单 - 第 1 部分 2018 前端性能优化清单 - 第 2 部分 2018 前端性能优化清单 - ...

  7. 个人前端学习路线之学习视频资源分享

    个人前端学习路线之资源分享 本人2019年6月份毕业于安徽省合肥学院计算机科学与技术系网络工程专业,目前是一本院校.在学校的时候大一大二的时候基本都是玩游戏待在宿舍里,大学前两年是没学习到什么东西,到 ...

  8. 前端学习:学习笔记(JS部分)

    前端学习:学习笔记(JS部分) 前端学习:JS学习总结(图解)    JS的简介 JS基本语法 JS内置对象 JS的函数 JS的事件 JS的BOM JS的DOM JS的简介 新建步骤 <body ...

  9. web前端学习路线图,WEB前端开发新手学习路线

    前端的的技术一直在变化,更新和变革,现在基本是三驾马车(vue,angualr,react)主导整个前端框架,但是无论对于新人或者有经验的程序员,这些知识在必须掌握,下面给大家一份详细的表单: 我还是 ...

最新文章

  1. 二极管7种应用电路详解之三
  2. 【深度学习笔记】Windows 下 pip 安装paddle.fluid
  3. Lua学习笔记(2)
  4. 8000字讲清楚从0到1搭建电商商品中心(建议收藏)
  5. 移动平台游戏网络重连方案
  6. Linux 文件权限详解 含义和修改和安全
  7. mac使用被动ftp模式(pasv)_ftp主动模式和被动模式
  8. 微信小程序组件知识点GET
  9. Java Spring AspectJ
  10. python编程师app_新技能:用 Python 写一个安卓 APP
  11. TCPUDP测试工具的使用
  12. [php知识点]PHP伪协议
  13. Prometheus邮件报警设置
  14. SIP开源服务器kamalio安装教程
  15. IDcard 验证代码----新身份证合法性验证
  16. 厦门one_理想汽车称厦门事故系因用户驾驶不慎碰撞所致,曾现多次起火情况
  17. UbuntuKylin引领我们走上开放创新之路
  18. CodeBlocks编译环境配置及调试问题
  19. 高恪智能流控怎么设置_[高恪小知识]自定义流控的操作
  20. Python 串口数据打包与解析

热门文章

  1. [BZOJ1001]: [BeiJing2006]狼抓兔子
  2. ubuntu10.4的更新源因过期无法更新的解决方法
  3. Datedifff返回两个日期之间的天数
  4. 《Android开发艺术探索》读书笔记 (4) 第4章 View的工作原理
  5. TreeView中右击直接获取节点的方法
  6. cognos-rs用下拉列表来控制交叉表的显示内容
  7. 团队工作-------step2
  8. 正在中止线程 异常处理
  9. 数行代码训练视频模型,PyTorch视频理解利器出炉
  10. 项目合作 | 室内场景三维重建