自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秦兟

个人IT学习整理

  • 博客(107)
  • 资源 (11)
  • 收藏
  • 关注

原创 前端文件下载

设计前端文件下载

2022-12-11 21:10:50 1443 1

原创 常用 CSS 知识点整理

工作中 常用 css 整理

2022-12-08 20:30:11 436

原创 React阶段 - Redux 状态管理器,不仅仅应用于React开发

Redux 状态管理Redux是一个独立的数据管理器,可以运行于不同的环境下,也同样支持别的开发框架(Vue)。

2020-09-10 10:39:18 243

原创 React阶段 - React双向数据绑定原理

React双向数据绑定原理 如果已经学过Vue,并且深入了解过Vue的双向数据绑定的话,就会明白 Vue 2.0 双向数据绑定的核心其实是通过Object.defineProperty来实现的但是 React 中是没有这个概念的,需要我们自己去实现。

2020-09-10 10:34:46 8055 3

原创 React阶段 - 生命周期函数

React 生命周期函数生命周期函数的存在,就是为了能够将页面加载的过程分割开来便于开发和后期维护

2020-07-03 18:59:05 473

原创 React阶段 - 使用 create-react-app 构建项目

自动化构建项目通过前面 script 的方式虽然也能完成 React.js 的开发(上一篇的文章中的方式)但是,却存在这很大的问题,模块化怎么实现create-react-appCreate React App 基于 Node.js 编写的命令行工具,通过它可以快速生成 React.js 项目内置了 Babel、Webpack 等工具帮助我们实现 ES6+ 解析、模块化解析打包通过它,我们可以使用 模块化 以及 ES6+ 等更新的一些特性同时它还内置 ESLint 语法检测工具、Jest 单元

2020-07-03 18:58:17 429

原创 React阶段 - 一线大厂必备技能?!

React 是一个用于构建用户界面的 JavaScript 库。使创建交互式 UI 变得轻而易举。无论你现在正在使用什么技术栈,你都可以随时引入 React 来开发新特性,而不需要重写现有代码。

2020-07-03 18:57:41 227

原创 Git版本控制工具 - 程序员的日常小助手(二)

写了很长时间的代码,任何人直接上手去补充和修改,都会使项目存在直接崩盘的可能。分支存在的意义,就是j为了避免项目整体崩盘,无法复原。我们本身编写代码的就是在一个分支上进行的,也就是默认的分支`master`

2020-06-28 22:13:37 176

原创 Git版本控制工具 - 程序员的日常小助手(一)

版本控制是指对软件开发过程中各种程序代码、说明文档等文件的变更进行管理它将追踪文件变化,记录文件的变更时间、变更内容、甚至变更执行人进行记录同时对每一个阶段性变更(不仅仅只是一个文件的变化)添加版本编号方便将来进行查阅特定阶段的变更信息,甚至是回滚(调回原先的版本)

2020-06-14 16:13:17 424

原创 Webpack工具 - 打包执行中的奇奇怪怪

在 webpack 的世界里,所有的内容都是 js 或者说 通通被当做 js 来处理。当我们需要打包非 js 的文件时,就需要用到 各种各样的 loader 来处理。而,当我们需要打包自动生成 html 时,还需要使用到一些奇奇怪怪的依赖。

2020-06-07 18:12:37 428

原创 Webpack工具 - 前端开发的模块化 与 Webpack 的“恩怨情仇”

模块化已经是现代前端开发中不可或缺的一部分了把复杂的问题分解成相对独立的模块,这样的设计可以降低程序复杂性,提高代码的重用,也有利于团队协作开发与后期的维护和扩展从 `ECMAScript2015` 开始引入了模块的概念,我们称为:`ECMAScript Module`,简称:`ESM`

2020-06-06 22:49:27 290

原创 Vue框架 - 组件之间如何通信及props属性的那点事儿

处理UI界面的重用(Vue组件)续上一篇博客中已经介绍了 Vue 组件的一些基础 及 单项的数据传递,在实际的使用中,往往需要做到数据的双向传递。这篇博客主要是介绍 实现数据双向传递的方法。数据双向传递方法一:将之前的单项数据传递的方法结合起来使用方法二:v-model 实现方法三:.sync实现(推荐)

2020-06-02 14:32:09 1640 5

原创 Vue框架 - 如何处理UI界面的重用(Vue组件)

组件系统是 Vue 的另一个重要概念,它是一种抽象,允许我们使用小型、独立和通常可复用的组件构建大型应用,因此几乎任意类型的应用界面都可以看成一个组件树。

2020-05-09 21:30:47 756 1

原创 Vue框架 - computed 与 watch 之间的那点事儿

computed 是一个对象,里面存放是属性,类似 data 而不是methods里面的属性可以像 data 里面存放的数据一样去使用这些属性的值是通过运算得到的

2020-04-28 14:07:09 256

原创 Vue框架 - 简析过滤器的原理及其应用

过滤器的实质 就是数据处理的一种方式,对所需内容进行二次操作(过滤)过滤器本应该就是一段负责处理原始数据的代码,只是被封装起来而已Vue过滤器 :类似于 管道流 的处理方式 管道流: 将过滤器的结果,以参数(第一位)的形式传递给下一层

2020-04-26 22:06:36 316

原创 Vue框架 - 还记得关键字on吗?

在之前叙述的指令中,实现了 控制页面元素的显示(v-show) 及 数据驱动视图(v-model),那如果想要在给页面添加事件又该如何实现?v-on:可以缩写为 @ ,可以直接去调用功能性的语句,也可以去调用函数。

2020-04-25 21:46:53 208

原创 Vue框架 - 指令可以自定义,也可以修饰?!

不同的指令下,有不同的修饰符,需要使用是时,查看文档具体内容查看api 或 自定义指令的具体实现

2020-04-22 19:38:22 150

原创 Vue框架 - 指令不可或缺的存在

Vue中的指令{{ }} 被称作大胡子语法、双花括号语法,在 Vue 的使用中很常见可以存放变量名,存放表达式( 一些运算,只要最终的结果 )但是它有着自身的局限性,只允许出现在内容区域,怎么办?!

2020-04-17 11:27:10 221

原创 Vue框架 - 我们要做到的不仅仅是会使用

Vue.js 是用于构建用户界面(UI页面,即静态页面)的渐进式框架(诱导)。提供了 MVVM 数据绑定和一个可组合的组件系统,具有简单、灵活的 API。

2020-04-17 11:25:38 199

原创 前后端交互 - JWT鉴权到底是何方神圣

JWT全称 JSON Web Token,是一套开放的标准(RFC 7519),它定义了一种紧凑且自URL安全的方式,以JSON对象的方式在各方之间安全地进行信息传输。 使用密钥 ( secret ) ( HMAC算法生成 ) 或者 使用RSA或ECDSA的 公有/私有密钥 对JWT进行签名。

2020-04-17 11:24:12 557

原创 前后端交互 - 跨域方式之 CORS方法 及 后端服务器代理

跨域:指的是浏览器行为,正常情况下是成功的,只是同源策略不允许拿数据,所以会报错。jsonp 方式跨域,主要的负担都由前端来承担,但是无法携带参数。cors 方式跨域,主要的负担由后端来承担,看起来较为优雅。node中间件方式跨域,负担较轻。

2020-04-13 22:02:37 1038

原创 前后端交互 - ajax如何跨域

jasonp 实现跨域,其根本原理是利用 img 及 script 标签的特性 (浏览器不会对其进行跨域限制)

2020-04-08 23:28:55 369

原创 前后端交互 - 文件上传 ( 进度条 ) 及 XML

上传文件的同时,为了更好的提示用户当前进度,需要进度条及数据传速度。 返回的文件不一定是html格式,如果是XML格式的情况下,该如何在前端获取。

2020-04-07 19:44:20 2390

原创 前后端交互 - 上传文件

简单介绍使用ajax及FormData对象上传文件的相关问题,在其他页面去使用ajax获取上传的图片信息,并负责显示。

2020-04-07 19:43:26 1237

原创 前后端交互 - 10分钟了解 ajax

前后端交互是一个大的概念,并不是说 ajax 等同于前后端交互。ajax 是前后端交互的其中一种主流方式,其实质上就是一个封装起来的小工具。不需要全页面刷新(局部更新)便可实现数据更新。

2020-04-07 19:42:33 877

原创 客户端存储 - 如何实现客户端 免登陆 / 换肤 / 添加音乐列表 等数据的保存

实现客户端 免登陆 / 换肤 / 添加音乐列表 等数据的保存需要使用到 cookie 及 localStorage 等方式设置并获取数据

2020-04-07 19:40:04 158

原创 node.js阶段 - 了解实时通讯原理(网页版聊天)

模拟实时通讯实现方式:前端轮循 、SSE服务器推送数据 、websocket协议 、socket.io同源策略:协议,域名,端口号一致

2020-04-07 17:10:37 330

原创 node.js阶段 - mysql数据库

所有的关于数据库的操作,都是基于MySql的运行数据库操作,推荐大写;小写不稳定,会有错误;记得写分号

2020-04-07 10:20:53 114

原创 node.js阶段 - 处理前端数据的“利器”模板引擎

web应用中,动态生成html的工具,负责数据与模板的结合常见的模板引擎有 ejs,jade(pug),nunjucks等

2020-04-06 22:33:42 178

原创 node.js阶段 - 使用内置模块搭建服务器(原生)

利用node.js的模块搭建原生的路由

2020-04-06 20:24:21 277

原创 node.js阶段 - npm / nvm到底是什么

npm注册需要注意的事项,npm发布模块只能在官网上发布nvm则是可以用来管理node版本的工具

2020-04-06 19:22:35 256

原创 node.js阶段 - buffer / stream

Buffer是数据的缓冲区 ,也是一个类,不是模块。stream将数据分割为多个小文件分批传输。

2020-04-06 17:49:23 151

原创 node.js阶段 - fs模块( 学会用代码去操作文件 / 文件夹 )

fs为操作文件的模块,是内置模块。所有的文件操作,都有同步异步之分,添加 sync 后的方法用作异步( 按照需要使用 )。

2020-04-06 15:59:04 221

原创 node.js阶段 - package.json的作用 及 npm包管理器

package.json的作用 及 npm包管理器都是类似与软件管家一样的存在,只是管理的是文件关于package.json对应他的上级目录,记录或者配置该文件夹的所有信息package.json 文件的基础信息name文件夹名称,命名时不建议使用汉语及英文大写字母version文件的版本号main文件的主入口,默认情况下为 index.jsdependencies运行...

2020-04-06 11:50:13 251

原创 node.js阶段 - node.js并不可怕

node.js 并不只是一个框架,也作为一个js语言,诞生于2009年,由 C++ 语言编写成,使 JS 脱离浏览器端,仍然是基于浏览器的。

2020-04-06 10:19:03 138

原创 ES6 - for ... in VS for ... of / 迭代器

for ... in 通过 key-value 的形式来遍历数据for ... of 迭代具体属性 ,直接读取属性值,不会出现下标,不能读取对象,会报错

2020-04-05 22:20:13 120

原创 ES6 - Promise的回调函数中 resolve( ) 的参数

Promise对象使用时,返回数据的位置,会在使用 then 之后,发生改变。

2020-04-05 18:49:51 3018

原创 ES6 - Promise下的方法 ( catch / all / race / async函数 )

async函数、promis对象只是改变了写法并不是纠正了写法。async : 告诉浏览器这是一个异步函数;把异步的处理机制,写成接近同步的机制,增加代码的可读性,降低版本迭代的难度。

2020-04-05 11:51:50 226

原创 ES6 - 同步与异步 / 初识Promise

javaScript 是一个单线程的语言同步和异步是一种消息通知机制Promise对象 不是解决了异步的问题,而是改变了异步的写法

2020-04-05 09:16:21 880

原创 数据响应式 - 数据劫持 / defineProperty / mvvm模式

数据响应式: 是指当数据改变后,会通知到使用该数据的代码数据劫持: 需要在 设置 / 获取 数据对象属性的同时,做些其他的事情mvvm: 常见的编程规范

2020-04-04 20:44:10 282

网页音乐播放器重构.html

运用ES6的知识,尝试新的思路,根据得到数据开始构建页面。同时,将ES6的一些知识复习一下。需要的可以自行下载,该文件为HTML部分。

2020-02-07

网页音乐重播放器构.css

运用ES6的知识,尝试新的思路,根据得到数据开始构建页面。同时,将ES6的一些知识复习一下。需要的可以自行下载,该文件为CSS部分。

2020-02-07

网页音乐播放器重构.js

运用ES6的知识,尝试新的思路,根据得到数据开始构建页面。同时,将ES6的一些知识复习一下。需要的可以自行下载,该文件为JS部分。

2020-02-07

桌面鼠单击选框效果.html

面向对象写法重构拖拽,尝试重现桌面上单击鼠标左键选框出现的效果。该案例是对拖拽效果 用面向对象的方式来重构 的实际运用。

2020-02-07

CSS-3D动画立方体.html

H5新特性的CSS动画,更多的是使用CSS选择器来完成,尽可能的不加入JS代码来实现动画效果,该案例为3D动画,模拟立方体的旋转,仅供娱乐。

2020-02-05

模仿太极旋转.html

H5新特性的CSS动画,更多的是使用CSS选择器来完成,尽可能的不加入JS代码来实现动画效果,该案例为2D动画,模仿太极的旋转,仅供娱乐。

2020-02-05

小球追随鼠标效果.html

通过canvas标签,在浏览器上设置一块儿区域,当鼠标在该区域移动时,会产生一些小的圆球跟随鼠标。代码编写有些复杂,具有娱乐性。

2020-02-04

canvas 时钟 .html

canvas动画,利用H5新特性中的canvas画布来制作一个时钟,动画的完成,实际上是在画布上不停地清除然后重新绘制的过程。

2020-02-04

播放器修改版.html

H5新增特性中的多媒体标签的案例。只是简单的编写便于理解,需要注意html中的音乐名称 及 引入的音乐链接地址,需自行更改。

2020-02-04

动画效果鉴赏.html

该文件是JQ中的animate动画案例,动画演示效果开始之前注意引入JQ插件,动画效果点击“题”开始执行。

2020-02-03

垃圾桶完整版.html

拖拽学习完成后,对拖拽的实际应用之一。回收站,将文件拖入回收站时,进行碰撞检测,符合条件,删除;反之保留。

2020-02-01

空空如也

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

TA关注的人

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