按值传递和按引用传递

对于基本类型而言,是按值传递的 var a = 1; function test(x) { x = 10; console.log(x); // 10 } test(a); console.log(a); // 1 按值传递的意思就是形参是实参的复制,形参实参互不干扰 So,虽然在函数t...

2019-08-28 16:45:31

阅读数 12

评论数 0

ES6新增的Symbol

基础数据类型 ES6中引入了一种新的数据类型symbol,它是JS的第七种基础数据类型,前六种分别为:undefined、null、Boolean、String、Number、Object 由于Symbol是一种基础数据类型,所以当我们使用typeof去检查它的类型的时候,它会返回一个属于自己的类...

2019-08-21 15:37:07

阅读数 13

评论数 0

vue实现RTMP流播放

背景 项目用的vue框架,直播流为RTMP协议 安装包 npm install vue-video-player --save // 5.0.2,内置video.js包版本为6.13.0 npm install videojs-flash --save // 2.2.0,播放 RTMP 流,需要安...

2019-08-15 16:10:57

阅读数 79

评论数 0

element框架中el-table表格列的筛选功能

关于表格的前端筛选,element文档已经讲解的很详细了,这里不多加介绍,我们主要说一下后端筛选如何实现 1、el-table-column需要绑定filter筛选项 <el-table-column prop="tag" label="标签&q...

2019-06-27 18:17:33

阅读数 356

评论数 0

call()、apply()和bind()的区别

同 在js中,call、apply、bind这三个方法主要是为了改变函数中this的指向 var a = { name: "阿里巴巴", fn:function(){ console.log(this.name); } } var b =...

2019-06-18 17:14:02

阅读数 19

评论数 0

let存在变量提升么?

答案是Yes,会提升,但是没有被初始化 不信的话可以比较一下以下代码: let a = 'code' { console.log(a) // code } let b = 'js' { console.log(b) // Uncaught ReferenceError: Cannot a...

2019-06-18 14:06:04

阅读数 44

评论数 0

箭头函数的this和普通函数的this有何不同

在我们讲解之前先以一道题引入: const shape = { radius: 10, diameter() { return this.radius * 2; }, perimeter: () => 2 * Math.PI * this.radius } ...

2019-06-18 11:19:36

阅读数 114

评论数 0

element-ui的el-table和el-form表单校验嵌套使用

在项目有遇到table中嵌套form,并且带有表单验证的需求,效果图如下: 刚开始el-form-item定义了静态prop(prop=“sn”),结果input填入值后错误提示一直存在,自定义校验的value也为undefined,然后经百度大神提点,得知出错在prop ⚠️ 应该写动态pr...

2019-06-07 14:11:34

阅读数 1076

评论数 3

chrome扩展Octotree:高效解读GitHub仓库的代码

在线查看github代码的时候,往往不能一览无余,除了clone到本地解读,还可以安装扩展,更高效的在线浏览代码结构,Octotree就是扩展之一 安装效果图 直接Octotree的github为例展示 展开时: 折叠后: 左侧的tree结构就是Octotree的功劳,结构清晰 支持下载单个...

2019-06-05 18:46:24

阅读数 29

评论数 0

ajax跨域

看慕课网ajax课程小做了一下笔记,具体如下 为什么会发生跨域? 浏览器限制 有时候请求返回200,但是还是报跨域error,就是因为浏览器做了安全限制 跨域(协议、域名、端口任意不同引起) 发出的请求是xhr(xmlHttpRequest)类型 发出的如果不是xhr请求,就算有跨域...

2019-06-05 17:23:22

阅读数 43

评论数 0

vue根据用户权限配置动态路由

首先让我们了解一下前端路由:路由router全部配置在前端,根据用户权限判断可以进入哪些页面 缺点: vue初始化的时候需要挂载全部路由,对性能有影响 安全性低,用户可以在地址栏跳转到无权访问的页面(可优化) 动态路由则是根据用户信息获取权限,简单来说就是根据用户信息获取其对应的权限,生成对应...

2019-06-05 17:01:41

阅读数 273

评论数 0

Chrome调试骚操作

看了掘金小册的Chrome 调试技巧篇章,受益匪浅,特总结如下 element 1. 截屏新姿势(实用指数:

2019-05-08 19:26:11

阅读数 81

评论数 0

token验证机制

最近在vue-cli项目实现登录的过程中用到了token验证,在此总结如下 1. 客户端以用户名与密码为参数请求登录API 2. 服务端收到登录请求去验证用户名与密码 3. 验证通过,服务端会生成Token,再把这个Token响应给客户端. 4. 客户端收到Token,存储到本地,如Cookie,...

2019-05-08 15:30:32

阅读数 20

评论数 0

TCP的三次握手与四次挥手

TCP(Transmission Control Protocol)协议是一种面向连接的、相对可靠的传输控制协议(虽说是面向连接,其实也就是通信双方保持一个‘连接’状态) 三次握手和四次挥手是TCP协议中比较重要的部分,它们都是为数据传输而服务的,一个是在数据传输开始之前建立连接,一个是在数据传输...

2019-05-08 15:25:44

阅读数 15

评论数 0

实现表格的固定列和表头的效果

前言 基于表格横向有超多数据的需求,渲染量比较大,使用el-table的固定列功能会出现2~3秒的卡顿,所以自己实现了一个固定头+列的表格效果 脱离element-ui又借鉴element-ui,实现类似el-table的固定列和表头的效果 1-1固定,1-2只支持上下滑动,2-1只支持左右滑动...

2019-04-30 16:23:44

阅读数 65

评论数 0

keyup.enter和blur绑定同一事件,触发两次的问题

有个需求,要求input框失焦或者键盘按下Enter键时触发handleAddDomain事件,但是实际上在按下Enter键后,会触发两次handleAddDomain事件 <el-input class="input-new-tag" v-if=...

2019-04-29 15:21:56

阅读数 333

评论数 0

实现表格内编辑、新增

效果 实现过程 关于input框:是否处在可编辑状态主要取决于自定义的isInput属性 关于取消操作:判断是新增row触发还是修改row触发主要决定于row的id是否为0 dom部分: <el-table :data="domainData" style=&q...

2019-04-29 14:54:26

阅读数 34

评论数 0

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