自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 JavaScript数据类型检测

JavaScript共有四种数据检测方法,最优解决方案为Object.prototype.toString.call()一、typeoftypeof 操作符返回一个字符串,表示未经计算的操作数的类型。语法typrof后接操作数,可以用括号括起来,也可以不用。typeof operandtypeof(operand)解释typeof仅能用于检测基本数据类型的值,其返回值为表示当前数据类型的字符串。在JavaScript中,null被认为是空对象,因此typeof null的返回值为 ‘o.

2021-04-11 12:40:04 115

原创 10分钟了解何为ECharts

一、Echarts是如何画图的在ECharts 5没有出现之前,ECharts官方的首页还不是现在的简约风格。打开后映入眼帘的是一个很有科技感的视频,作为一个前端小白来讲,哇,前端还能这么秀?相信很多人都会有这样的想法,因为没有深入了解过大前端的小白们大都无法将数组、对象和眼前这个直观的图表联系起来。但是如果仔细研究后会发现,ECharts的原理其实也没有那么难。整个ECharts库都是以canvas为基础的!canvas是一个可以在页面上固定的画图区域建立坐标系,然后通过JavaScript脚本在坐标

2021-04-10 23:56:15 2950

原创 vue中表格无法根据数据动态更新(数据发生变化但页面没有发生变化)

问题:利用v-for动态渲染表格数据时,数组中的值发生了变化,但界面没有同步更新。原因:动态数据中存在数组嵌套对象,对象嵌套数组的情况时,vue无法监测到数据深层次的变化。解决办法:每次数据发生变化时,使用this.$forceUpdate();进行强制数据渲染。...

2020-02-18 09:16:44 3866 1

原创 Promise极简入门

Promise的含义Promise简单来说就是一个容器,容器中保存着某个未来才会结束的事件的结果,这个事件通常是一个异步操作。从语法上讲,Promise是一个对象,从它可以获取异步操作的信息。Promise对象的两大特点对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。只有异步...

2020-02-04 16:57:26 163

原创 配置小程序的app.json(小程序的全局配置)

在小程序的根目录下有一个app.json文件,这个文件用来对微信小程序进行全局配置。当我们运行微信小程序时,微信客户端会将整个微信小程序代码下载下来,然后读取app.json中的内容,根据app.json配置整个小程序。配置项属性 类型 必填 描述 最低版本 pages string[] 是 页面路径列表 window Ob...

2020-02-04 16:19:56 3550

原创 小程序的目录结构

云开发理念介绍小程序的目录结构,就必须先要了解云开发的概念。众所周知的,我们做web开发的时候,往往需要前端和服务器端,但是小程序要的就是短小精悍,我们的小程序总共大小不可以超过2M,相比之下,专门为一个小程序开发一个服务器就显得很非常消耗成本。于是乎,微信推出了云开发的概念,即小程序和小游戏的开发者们不需要搭建服务器,就能使用由微信提供的云端能力。云开发为开发者提供完整的云端开发和微...

2020-02-04 11:58:30 374

原创 小程序代码的构成

在我们根据微信官方文档给出的指南,创建一个小程序项目后,会发现小程序中有四中类型的文件:.json后缀文件。 .wxml后缀文件。 .wxss后缀文件。 .js后缀文件。下面做依次介绍。JSON配置文件JSON配置文件在小程序中用于静态配置。在小程序中,JSON配置文件大致有三种:根目录下的project.config.json、小程序根目录下的app.json和pages文件...

2020-02-01 17:26:52 321

原创 JS---函数节流(throttle)和函数防抖(debounce)

最近学习防抖和节流,在网上看了很多文章,终于弄清楚了这两个概念,同时推荐一篇写的非常清楚的文章:文章链接。本问中部分概念和说法也是来自于这篇文章。什么是函数节流(throttle)和函数防抖(debounce)根据名字就可以形象的理解:函数节流(throttle):假设有一个水龙头在不停的往下滴水,这个时候 ,我们可能会希望水滴的慢一点,比如让它能够每200ms滴一次,而不是一直滴,这个时...

2020-02-01 15:36:42 334

原创 有关前端优化的面试题

js优化遵循严格模式:“use strict”;将js脚本放在页面底部,加快渲染页面;将js脚本成组打包,减少请求;使用非阻塞方式下载js脚本;尽量使用局部变量来保存全局变量;尽量减少使用闭包;最小化重绘(repaint)和回流(reflow);如何最小化重绘和回流需要对元素进行复杂操作时,可以先隐藏(display: none;),操作完成后再显示。需要创建多个DOM节...

2020-01-31 18:02:30 769

原创 vue2.0页面刷新后无法从mounted中获取url(this.$route)信息的解决办法

问题       使用element制作标签页时,需要根据页面当前的url设置标签页的初始状态,所以需要在mounted中获取当前的路由信息,代码如下:mounted() { console.log(_this.$route);}...

2020-01-31 16:59:34 7055

原创 JavaScript包装对象

内容参考自《JavaScript权威指南(第六版)》,以下简称《JS权威指南》。什么是包装对象       《JS权威指南》中这样介绍:存取字符串、数字或布尔值的属性时创建的临时对象称作包装对象。通常,包装对象只被看作为一种实现细节,而不被特别关注。如何理解包装对象呢?    &n...

2020-01-27 20:34:33 195

原创 jQuery修改HTML属性、CSS样式、元素内容和位置宽高

理解jQuery中的getter和settergetter和setter方是指获取和设置对象中的属性值的一类方法。jQuery中的也存在这类方法。在jQuery中,这类方法有一些基础的规则。jQuery使用同一个方法既当getter用又当setter用,而不是定义一对方法。如果传入一个新值给该方法,则它设置此值;如果没有指定值,则它返回当前值。 用作setter时,这些方法会给jQuer...

2019-12-17 20:17:05 1022

原创 jQuery简介、jQuery基础、jQuery选择器及选取方法

jQuery是什么jQuery是第三方开发的执行DOM操作的极简化的JavaScript函数库。这里需要注意的是:第三方:第三方意味着使用jQuery需要下载。 执行DOM操作:学习jQuery还是在学习DOM,jQuery还是在执行DOM的增删改查+事件绑定操作。 极简化:jQuery是对DOM操作的终极简化。jQuery的原理jQuery类库的关键原理是查询。一个典型的j...

2019-12-16 19:20:36 305

原创 chart.js----初次使用遇到的坑

近日试着在项目中使用Chart.js,在尝试了很多次以后,终于把表格放在了页面上,这里简单介绍一下使用的过程。这里先附上Chart.js的官方使用文档https://www.chartjs.org/docs/latest/安装及引用      一开始,我选择了从GitHub上下载的Chart.js,但是页面并没有正确的引用,出现了报错      在徘徊良久以后,发现了原因,因为...

2019-01-09 15:43:20 4287

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除