【建议收藏】90%的前端都会踩的坑,你中了吗?(下)

简介: 移动开发时代,前端同学刚刚送别了让人头秃的IE浏览器,却发现憧憬已久的移动互联网时代并不是想象中那般美好。各种棘手的系统兼容问题和浏览器兼容问题怎么也让人高兴不起来。作为一名工作不足3年的前端程序媛,始终相信好记性不如烂笔头。每次在项目开发过程中踩到的坑,都习惯性地记录了下来。昨日一瞥竟积少成多,稍感诧异。因此分享出来,希望对大家能有所帮助。

调试工具


1、Weinre远程调试工具


简单的步骤:


- 本地全局安装weinre , 命令行:npm install -g weinre
- 在本地启动一个检测器:weinre --boundHost 1.2.3.4 (IP为本地IP地址)
- 在浏览器访问此地址:http://1.2.3.4:8080
- 把下面这一串东西,放在你需要调试的页面里:
<script src="http://1.2.3.4:8080/target/target-script-min.js#anonymous"></script>
- 点击链接打开:http://1.2.3.4:8080/client/#anonymous


2、vconsole 日志打印


import VConsole from 'vconsole'
var vConsole = new VConsole();


3、fiddler抓包也需要支持https


解决方案:fiddler需要安装信任证书,手机也需要安装信任证书,在浏览器里面打开


http://1.2.3.4:8888 // 本地IP地址+端口号


4、charles 手机端抓包,需要安装证书


手机浏览器输入:chls.pro/ssl ,去下载证书。
手机-设置-安全与隐私-更多安全下载-从sd卡安装证书 - 找到之前在浏览器下载的证书


vue相关问题


1、vue  如何获取拉回数据后图片的高度?


<img
    :src="userInfo.profilePicture"
    alt
    class="img-picture"
    v-if="userInfo.profilePicture"
    ref="myImg"
    @load="imageFn"
>
 imageFn() {
    console.log(this.$refs.myImg.offsetHeight);
    console.log(this.$refs.myImg.offsetWidth);
 },


2、vue中同一个dom节点,v-if与v-for不推荐同时使用,官方解答:


不推荐同时使用 v-if 和 v-for。 当 v-if 与 v-for 一起使用时,v-for 具有比 v-if 更高的优先级


3、vue v-for 中更改item 属性值后,v-show不生效的问题


添加this.$forceUpdate();进行强制渲染,效果实现。
因为数据层次太多,render函数没有自动更新,需手动强制刷新。


4、这个离开守卫通常用来禁止用户在还未保存修改前突然离开。该导航可以通过 next(false) 来取消


beforeRouteLeave(to, from, next) {
    if (to.path === '/votes/subject') {
        next('/task-list');
    } else {
        next();
    }
}


5、element UI 自定义传参的解决方法


这里的handleSelect默认绑定的参数是选中的那条数据。如果一个页面有好几个相同的组件,要想知道选的是哪个?


<el-autocomplete
    v-model="state4"
    :fetch-suggestions="querySearchAsync"
    placeholder="请输入内容"
    @select="handleSelect"
></el-autocomplete>


解决方案:


<el-autocomplete
    v-model="state4"
    :fetch-suggestions="querySearchAsync"
    placeholder="请输入内容"
    @select="((item)=>{handleSelect(item, index)})"
    // 写个闭包就可以了,index表示第几个组件
></el-autocomplete>


6、element-UI 框架 el-input  触发不了 @key.enter事件


<el-input v-model="form.loginName" 
placeholder="账号" 
@keyup.enter="doLogin">
</el-input>


解决方案:使用@key.center.native


<el-input v-model="form.loginName"
placeholder="账号" 
@keyup.enter.native="doLogin">
</el-input>


最后


以上就是前端小姐姐这两年小本本上总结的所有东西了,当然相信咱们的前端道友们都是见过大风大浪的,欢迎在评论区交流,分享自己的宝贵经验!o( ̄︶ ̄)o


相关文章
|
3月前
|
前端开发 小程序
零基础学前端系列教程 | 和前端谈恋爱的第001天——你好,前端
零基础学前端系列教程 | 和前端谈恋爱的第001天——你好,前端
22 0
|
3月前
|
存储 前端开发 C++
零基础学前端系列教程 | 和前端谈恋爱的第004天——打扮漂亮
零基础学前端系列教程 | 和前端谈恋爱的第004天——打扮漂亮
27 0
|
3月前
|
存储 编解码 移动开发
零基础学前端系列教程 | 和前端谈恋爱的第003天——电影海报
零基础学前端系列教程 | 和前端谈恋爱的第003天——电影海报
29 0
|
程序员
程序员创业踩过的10个坑
我在之前的文章《程序员如何行稳致远》和《程序员是否适合创业》中跟朋友们提过,程序员要早点积累自己的生产资料,尽早尝试轻创业。但是创业有很多坑,我总结了这些年自己踩过的10个坑,希望对你有帮助。
|
Shell Python
这些年,你们一起踩过的坑(2)
上次我们踩坑总结文章 这些年,你们一起踩过的坑(1) 受到了不少同学的认可。我也确信文中所涉及的问题是非常具有普遍性的,对绝大多数初学者都会有帮助。
|
12月前
|
安全 程序员 测试技术
【程序员有哪些绝对不能踩的坑】
【程序员有哪些绝对不能踩的坑】
|
人工智能
小白也可以做智慧大屏?我来帮你踩踩坑!
小白也可以做智慧大屏?我来帮你踩踩坑!
144 0
小白也可以做智慧大屏?我来帮你踩踩坑!
|
IDE Shell 开发工具
这些年,你们一起踩过的坑(1)
今天就把平常被提问频率较高的一些问题整理出来,再次统一回答。基本都是非常早期阶段的问题,其中一定有你遇到过或将会遇到的。已经有一定基础的同学也可以对照下,这些问题涉及的概念,自己是否都已清楚。
|
存储 移动开发 前端开发
别踩白块_前端H5游戏毕设(下)
别踩白块_前端H5游戏毕设
|
存储 移动开发 前端开发
别踩白块_前端H5游戏毕设
别踩白块_前端H5游戏毕设
下一篇
无影云桌面