- 博客(18)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 微信安卓popstate后退导致页面刷新解决方案
微信安卓后退导致页面刷新解决方案问题描述:在安卓机微信版本号为7.0.4到7.0.8下监听popstate事件时,当点击物理键返回时,浏览器会强制页面刷新,导致popstate中定义的一些事件因为刷新而受影响,比如出现弹窗闪退现象。解决方案在popstate中使用localStorage.setItem,当页面刷新之后拿到localStorage.getItem的值,可以...
2020-03-04 11:05:37
935
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JavaScript导出图片和数据到Excel
以下方法可以利用json数据将图片地址生成图片导出到Excel,同样也可以将数据导出到Excel。解决网上许多方法关于导出图片到Excel却无法让图片在单元格内显示的问题,也解决了各类浏览器兼容问题。话不多少,先上车吧(哈哈)1、安装依赖npminstall js-table2excel2、在页面中引入,并注入数据。栗子const column = [ { titl...
2018-08-17 19:03:44
31949
54
原创 微信浏览器开发总结(一):后退不刷新
1 问题描述:在微信公众号开发过程中,无论是iOS或者安卓都出现后退不刷新的问题。2 造成此问题的原因:页面直接从浏览器缓存中读取。以下就解决此问题的方法并结合iOS和安卓的兼容性谈谈自己的看法和建议。3 网上解决此问题的方法:网上解决此问题的方法建议使用onpageshow事件查看页面是直接从服务器上载入还是从缓存中读取,然后决定是否启动强制刷新。根据MDN文档的说明...
2019-03-27 16:18:41
4120
1
原创 数学建模比赛前、选题的一些建议
2018年全国数学建模比赛刚过去不久,作为参考的一员,在经历了两个晚上的通宵之后,有点分不清白天黑夜,哈哈。下面就参赛的经历,谈谈参加数学建模时应注意的一些事项。比赛前:1、组建队伍。组队非常重要,队员配备的合理性、分工协调性决定了队伍的整体战斗力,例如,我们队伍中有一人擅长建模、一人擅长写论文、一人擅长编程。每个人都各有所长,到了比赛的时候就可以快速负责自己那一部分。2、加强训练。负...
2018-09-17 14:32:10
12864
2
转载 前端面试十大经典排序算法(动画演示)
0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 0.2 算法复杂度0.3 相关概念...
2018-08-03 08:57:09
39774
10
原创 页面的重绘与回流及优化
首先要清楚页面呈现的具体过程:1. 浏览器把获取到的HTML代码解析成1个DOM树,HTML中的每个tag都是DOM树中的1个节点,根节点就是我们常用的document对象。DOM树里包含了所有HTML标签,包括display:none隐藏,还有用JS动态添加的元素等。2. 浏览器把所有样式(用户定义的CSS和用户代理)解析成样式结构体,在解析的过程中会去掉浏览器不能识别的样式,比如IE...
2018-08-02 09:38:55
305
原创 mockjs使用
1.安装npm install mockjs --savenpm install axios --save安装axios是为了能模拟后台接口。2.建立目录结构如下:3.在main.js引入mockjs4. mock.jsimport Mock from 'mockjs' // 引入mockjsconst Random = Mock.Random // Mo...
2018-07-31 13:01:04
50127
10
原创 动态加载JS脚本有4种方法
1、直接document.write<script> document.write("<script src='a.js'><\/script>");</script>2、动态改变已有script的src属性<script src='' id="s1"></script>&a
2018-07-31 09:20:41
13268
1
原创 经典的JavaScript继承模式
了解JavaScript继承有助于平时的开发,下面谈谈四种经典继承模式。1.原型链 缺点:属于传统继承模式,把构造函数和原型都继承过来了Father.prototype.lastName = "王";function Father (sex) { this.sex = sex}function Son () {}var father = new Father("男");So...
2018-07-30 18:15:02
224
原创 彻底理解javascript中this指向大全
在学习javascript过程中,难免会遇到this指向问题而掉入很多坑,以下就谈谈学习过程中遇到的this指向问题进行归类总结,希望可以帮到更多同学弃坑,哈哈。一、全局作用域或者纯函数中this指向全局对象window。//在脚本直接打印console.log(this) //window//function声明函数function foo () {console.log(th...
2018-07-30 16:38:22
369
原创 你或许不知道Vue的这些小技巧
前言用Vue开发一个网页并不难,但是也经常会遇到一些问题,其实大部分的问题都在文档中有所提及,再不然我们通过谷歌也能成功搜索到问题的答案,为了帮助小伙伴们提前踩坑,在遇到问题的时候,心里大概有个谱知道该如何去解决问题。这篇文章是将自己知道的一些小技巧,结合查阅资料整理成的一篇文章,如果喜欢的话可以点波赞/关注,支持一下,希望大家看完本文可以有所收获。文章内容总结: 组件style的s...
2018-07-25 23:23:36
315
转载 2018 浅谈前端面试那些事
知识点汇总1.HTMLHTML5新特性,语义化浏览器的标准模式和怪异模式xhtml和html的区别使用data-的好处meta标签canvasHTML废弃的标签IE6 bug,和一些定位写法css js放置位置和原因什么是渐进式渲染html模板语言meta viewport原理-2.CSS盒模型,box-sizingCSS3新特性,伪类,伪元素,锚伪类CSS实现隐藏页面的方式如何实现水平居中和垂直...
2018-07-06 09:33:55
200
原创 git安装配置及第一次上传项目到github
对于第一次上传项目到github,走了不少弯路,下面给大家介绍一下怎么安装Git及第一次上传项目到github时需要注意什么。首先,先说一下git要怎么安装。1、下载Git。下载地址:https://git-scm.com/downloads 。根据不同操作系统选择不同的版本,我用的是Windows操作系统。2、下载之后安装Git。一直点击next按钮直到安装完成。3、接下来通过快捷键“win+...
2018-07-05 22:06:17
6050
3
原创 如何理解JavaScript中的事件冒泡和事件捕获
事件冒泡IE 的事件流叫做事件冒泡(event bubbling),即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。以下面的 HTML 页面为例:<!DOCTYPE html><html><head><title>Event Bubbling Example</title>...
2018-04-22 10:07:02
415
原创 如何理解JavaScript队列方法和栈方法
栈方法栈是一种 LIFO(Last-In-First-Out,后进先出)的数据结构,也就是最新添加的项最早被移除。而栈中项的插入(叫做推入)和移除(叫做弹出),只发生在一个位置——栈的顶部。ECMAScript 为数组专门提供了 push() 和 pop() 方法,以便实现类似栈的行为。push() 方法可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度。而pop() 方法则...
2018-04-21 11:38:17
183
原创 如何理解延迟脚本和异步脚本
延迟脚本HTML 4.01 为 <script> 标签定义了 defer 属性。这个属性的用途是表明脚本在执行时不会影响页面的构造。也就是说,脚本会被延迟到整个页面都解析完毕后再运行。因此,在 <script> 元素中设置defer 属性,相当于告诉浏览器立即下载,但延迟执行。<!DOCTYPE html><html><head>&...
2018-04-21 10:56:37
1266
转载 前端常见跨域解决方案(最全最详细)
什么是跨域?跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。广义的跨域:1.) 资源跳转: A链接、重定向、表单提交2.) 资源嵌入: <link>、<script>、<img>、<frame>等dom标签,还有样式中background:url()、@font-face()等文件外链3.) 脚本请求: js发起的aja...
2018-04-20 09:35:46
167
原创 谈谈如何学习前端开发
作为一名计算机专业的学生,本人学习前端开发已经接近有两年时间了。 大学之前,没有接触过编程的任何知识,大一的时候,学习了c++编程,那时候心里觉得拔凉拔凉的,因为每上完一节课总是会有各种各样的问题,为什么是这样的?为什么是那样的?怎么用呀? 还好,自己没有放弃,在大一的时候,我就给自己做了一个规划,在学好专业的同时,我还要掌握一门技术,从此,我就踏上了前...
2018-04-19 14:06:03
633
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人