在写项目的时候碰到一个问题:
a标签点击跳转页面后,给当前点击的a标签添加的样式不会显示。
怎么解决呢?
快速理解JavaScript中apply()和call()的用法和用途
接触JavaScript 的函数 apply 和 call 时,理解的非常模糊,网上资料枚不胜举,但大多晦涩难懂,整理了一下不理解的地方。
在JavaScript中,call、apply和bind是Function对象自带的三个方法,这三个方法的主要作用是改变函数中的this指向。
call、apply、bind方法的共同点和区别
- apply 、 call 、bind 三者都是用来改变函数的this对象的指向的;
- apply 、 call 、bind 三者第一个参数都是this要指向的对象,也就是想指定的上下文(函数的每次调用都会拥有一个特殊值——本次调用的上下文(context)——这就是this关键字的值。);
- apply 、 call 、bind 三者都可以利用后续参数传参;
bind 是返回对应函数,便于稍后调用;apply 、call 则是立即调用 。
利用 github 搭建静态网站
一直用 github 写博客文章,着实少了点乐趣,其实我们也可以利用 github 部署网站,话不多说,整理笔记如下:
初学者 链接:https://pan.baidu.com/s/1cevTGa 密码:c332
Vue中的AJAX请求
Vue中的AJAX请求
|
|
- http请求报文
|
|
Vue中vetur插件提示 'v-for' directives require 'v-bind:key' directives.错误的解决办法
在用vscode编写vue代码时,因为安装的有vetur插件,所以当代码中有v-for语法时,会提示
|
|
vue在升级到2.2后,当在组件中使用 v-for 时, key 现在是必须的。
下面是官方文档的说明:
回头看一下,我们写的代码 v-for中有key,但是为什么还报错呢?
一脸蒙蔽~~
去vetur插件的github上搜了一下,发现有人提这个报错问题,该插件的作者给出了解决办法:
``This is intended ESLint feature. You can turn off eslint check in future release.
Setting vetur.validation.vue-html to false will disable it.``
意思就是,这是ESLint的功能。对vue进行了eslint检查。
那么我们就把eslint对该插件的检查关闭,
在vscode中,打开 文件>首选项>设置 找到
vetur.configuration 把 “vetur.validation.template”: true 改成
“vetur.validation.template”: false
保存,我们再看一下vue文件,发现不报错了。
构造 jQuery 对象
jQuery 对象是一个 类数组对象,含有连续的整形属性、length 属性和大量的 jQuery 方法。
jQuery 对象由构造函数 jQuery() 创建, $() 则是 jQuery() 的缩写。
ES6数组新特性 filter 方法
ES6新特性 filter 方法
数组去重
12345 var arr = [1, 2, 1, 2, 4, 5, 3, 5, 6, 7, 6];var result = arr.filter(function(v, i) {return i === arr.indexOf(v);})console.log(result); //[1, 2, 4, 5, 3, 6, 7]