樊小书生

多看代码,多看书,付出总会有收获的

vue 请求代理==>>跨域问题

以下配置仅适用于vue cli3。 在前后端分离的项目中,一般在开发过程中,前端应用是在本地localhost运行的,但此时 API 接口在其他主机上,这是进行 API 请求的时候就会产生跨域问题。 这个时候你需要在开发环境下将 API 请求代理到 API 服务器。这个问题可以通过vue.conf...

2019-03-09 20:28:34

阅读数 14

评论数 0

leetcode 有效的括号

问题描述 给定一个只包括 (,),{,},[,] 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 输入: “()” 输出: true 输入: “()[]{}” 输出: true ...

2019-02-26 19:29:05

阅读数 14

评论数 0

Array.flat的实现方式

Array.flat() 方法会递归到指定深度将所有子数组连接,并返回一个新数组。具体可查看Array.prototype.flat()

2019-02-26 19:25:49

阅读数 37

评论数 0

leetcode 最长公共前缀

问题描述 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 输入: [“flower”,“flow”,“flight”] 输出: “fl” 输入: [“dog”,“racecar”,“car”] 输出: “” 解释: 输入不存在公共前缀。 说明: 所...

2019-02-25 19:39:27

阅读数 12

评论数 0

leetcode 回文数

问题描述 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 输入: 121 输出: true 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 输入: 10 输出: ...

2019-02-24 20:19:10

阅读数 24

评论数 0

leetcode 罗马数字转整数

问题描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + ...

2019-02-24 20:15:29

阅读数 7

评论数 0

leetcode 无重复字符的最长子串

问题描述 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 输入: “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 输入: “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。 输...

2019-02-24 20:07:30

阅读数 9

评论数 0

leetcode 整数反转

问题描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 输入: 123 输出: 321 输入: -123 输出: -321 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 −...

2019-02-24 20:00:35

阅读数 7

评论数 0

leetcode 两数之和

问题描述 给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为...

2019-02-24 19:51:42

阅读数 7

评论数 0

javascript Array方法总结(下篇)

每个方法都有相应的描述、语法、参数、返回值、注意项(可选)、例子(可选)。 语法中的[]里面中的内容表示参数为可选参数。 原文出自:https://fxss5201.github.io/practical-code-snippet/js/javascript/Array.html Array.pr...

2019-01-03 21:52:55

阅读数 30

评论数 0

javascript Array方法总结(上篇)

每个方法都有相应的描述、语法、参数、返回值、注意项(可选)、例子(可选)。 语法中的[]里面中的内容表示参数为可选参数。 Array.from() 描述:从一个类似数组或可迭代对象中创建一个新的数组实例。 语法: new_array = Array.from(arrayLike[, callbac...

2018-12-29 12:32:47

阅读数 42

评论数 0

水平垂直居中布局的多种实现方式

下面为公共代码: <div class="box"> <div class="small">small</d...

2018-12-07 18:16:21

阅读数 68

评论数 0

javascript简单实现数据双向绑定

数据双向绑定主要会用Object.defineProperty(),关于它的用法可查看:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty。 可...

2018-11-22 19:37:38

阅读数 27

评论数 0

document.visibilityState 和 visibilitychange 事件结合优化性能

一般在项目中,用户登录之后有消息通知的时候,用户头像上面会有一个消息数来提醒用户,但这个数字要保证新打开一个页面的时候是正确的,当切换浏览器的tab再回来的时候还要保证正确性。 说到这可能有人觉得放一个定时器,过一段时间去获取一次不就可以了,但这样会相当耗性能,使用定时器,这个页面就算被隐藏(非当...

2018-11-08 20:06:56

阅读数 53

评论数 0

toString() 检测对象类型

可以通过toString() 来获取每个对象的类型。为了每个对象都能通过 Object.prototype.toString() 来检测,需要以 Function.prototype.call() 或者 Function.prototype.apply() 的形式来调用,传递要检查的对象作为第一个...

2018-11-07 23:20:25

阅读数 63

评论数 0

css选择器优先级

最初接触css选择器优先级这一块的内容的时候,是以下面这张图为准: ,按照上图进行计算,但是我昨天看了一篇文章发现这样算是错误的。 文章地址:https://hacks.mozilla.org/2017/08/inside-a-super-fast-css-engine-quantum-css-...

2018-10-30 22:05:03

阅读数 38

评论数 0

video标签去除下载按钮

HTML中直接使用video来播放视频,在Chrome浏览器、360浏览器、QQ浏览器(以及其他一些使用Chrome内核Blink)等中都会出现下载按钮,但我们一般又不希望出现下载按钮。 好像是从Chrome 54版本开发有下载按钮的(从网上看到的,我也不确定),网上有css解决方案,如下: vi...

2018-10-29 21:08:34

阅读数 653

评论数 0

steps.js 步骤条、时间轴

介绍 steps.js是基于原生JavaScript的组件,可用于展示步骤条、时间轴等,功能支持: 自适应 支持横向和纵向显示,并且横向还支持居中显示 支持自定义间距 主轴线上下左右单方向及多方向分布 支持数字和圆点及自定义图标,也可以使用图片 如果标题和详情还不足以满足您的需求,你还可以插入自...

2018-09-22 10:14:53

阅读数 2894

评论数 8

colorFormat颜色转换插件

介绍 colorFormat.js是将颜色值转换为你需要格式的JavaScript库,现在仅支持浏览器支持的HEX/RGB/RGBA/HSL/HSLA等5种格式,任意格式之间互相转换。演示地址:http://www.fxss5201.cn/project/plugin/colorFormat/ 。...

2018-09-17 21:56:44

阅读数 129

评论数 0

Pannellum相关介绍

全景看图Pannellum专栏主要是对Pannellum做翻译,方便查看。 Pannellum是一款轻量级,免费且开源的全景浏览器,适用于网络。它使用HTML5,CSS3,JavaScript和WebGL构建,不受插件限制。 官网(例子):https://pannellum.org/ 特点 ...

2018-09-09 18:53:13

阅读数 252

评论数 0

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