- 博客(29)
- 收藏
- 关注
原创 JavaScript 原型及原型链,闭包——小记
参考资料,并强烈推荐:最详尽的 JS 原型与原型链终极详解,没有「可能是」 知乎专栏:如何才能通俗易懂的解释javascript里面的‘闭包’?原型: 所有对象的 _ proto _ 都指向其构造器的 prototype var Person = { name: '', abc: function (){ }}var person1 = ne...
2018-02-28 18:52:37
800
原创 JavaScript 利用nodejs OS模块获取本地ip地址
代码如下:const os = require('os');var localhost = ''try { var network = os.networkInterfaces() localhost = network[Object.keys(network)[0]][1].address} catch (e) { localhost = 'localhos...
2018-02-23 15:31:39
2893
原创 解决浏览器自动填充记住的账号密码问题
type="password" placeholder="密码" readonly onfocus="this.removeAttribute('readonly');"/>用js去清除input的value值是无效的,因为浏览器填充账号密码的动作是在js执行完之后发生的。
2018-02-06 16:55:13
12935
2
原创 vue-router 滚动行为
在查看vue-router文档的时候,无意发现一个有意思的东西,以前都没有注意过这个问题。如下: 使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。 刚开始还不太理解,在自己的项目上试了试,果然上述现象出现了,图解如下:在路由a的时候,滚动页面到x的位置,此时直接跳转路由b,会发现b页面竟然页停留在x的位置!这下就不难理解上面加粗字体的意思,解决这个
2017-12-07 19:04:25
2483
4
原创 【H5】移动端 点击闪烁 解决方案
H5页面在移动端触发点击事件的时候,被点击的元素会出现背景变黑,闪烁问题,体验非常差!解决方法如下:在被点击的元素设置css:-webkit-tap-highlight-color:transparent;
2017-11-29 15:00:00
6767
原创 Vue $emit()不触发方法的原因
vue使用$emit时,父组件无法监听到子组件的事件的原因是:$emit传入的事件名称只能使用小写,不能使用大写的驼峰规则命名
2017-08-29 11:48:37
42618
14
原创 JSON.parse() Unexpected token i in JSON at position 2 报错问题
JSON.parse(): Unexpected token i in JSON at position 2 报错问题错误
2017-07-14 14:38:17
29858
原创 Vue2.0 axios报错: Cannot read property 'protocol' of undefined
错误代码如下:(但是项目还是可以run)Uncaught (in promise) TypeError: **Cannot read property 'protocol' of undefined**
2017-06-14 11:17:01
20507
原创 Vue 自定义指令(拖拽,右键菜单)
简单搬运下基本概念: 在 Vue2.0 里面,代码复用的主要形式和抽象是组件——然而,有的情况下,你仍然需要对纯 DOM 元素进行底层操作,这时候就会用到自定义指令
2017-06-02 18:44:27
2489
原创 Vuex异步请求数据后,在组件中获取状态的方法
我们如何在 Vue 组件中展示状态呢?由于 Vuex 的状态存储是响应式的,从 store 实例中读取状态最简单的方法就是在计算属性中返回某个状态。
2017-05-12 18:11:09
17493
原创 vue element-ui dialog组件
vue element-ui dialog组件 在打开dialog和关闭dialog的时候需要注意的地方
2017-05-12 12:04:10
6708
原创 vue-cli 去掉严格模式
vue-cli 去掉严格模式:在根目录中找到 .eslintignore 文件,添加 严格模式需要监听的目录 src/*
2017-05-11 10:38:53
14183
1
转载 vue2.0有哪些变化
每个组件模板template,不再支持片段代码之前:<template> <h3>vue-router+vue-loader</h3> <p>hshsh</p></template>现在:必须有根元素<template> <div> <h3>vue-router+vue-loader</h3> <p>hshsh</p> </div> </templat
2017-05-10 11:29:29
486
原创 jq :hidden选择器
在jQuery中,visibility: hidden;和opacity: 0;都被视作可见的,因为它们在页面上占据了相应的物理空间。所以 :hidden 无效
2017-05-10 10:46:13
795
原创 使用webpack快速搭建最简单ES6环境
使用webpack快速搭建最简单ES6环境 目录如下: myProject---| |node_modules |prd---| |build.js |index.html |src---| |index.js |.babelrc |package.json
2017-04-06 17:00:28
4988
原创 CSS常用代码片段
CSS常用代码片段(持续更新)万能清浮动.clearfix{ *zoom: 1; *height: 1px;}.clearfix:after{ content: ""; display: block; clear: both; visibility: hidden;}图片水平垂直居中img{ display: inline-blo
2017-04-06 16:07:49
665
原创 Javascript 垃圾回收机制理解
Javascript 垃圾处理机制理解关于Javascript垃圾回收机制定义,我简单搬运下,有一个大概的印象:找出不再使用的变量,然后释放掉其占用的内存,但是这个过程不是时时的,因为其开销比较大,所以垃圾回收器会按照固定的时间间隔周期性的执行。下面分析下项目中遇到情况: 要求: 点击card晃动 定义一个简单c3动画,下面代码用到 :@keyframes shakeUp{ 0% {
2017-04-01 19:01:54
768
原创 jq 事件解绑的一些技巧
jq 事件解绑的一些技巧 场景:当触发一个事件时,要禁止另一个事件最开始的思路是 使用off() 解绑另一个事件,但是之后怎么恢复之前的绑定是个问题。正确做法:定义一个变量去控制var flag = true;$('.box').on('click',function(){ if(!flag){ return; } //..........})
2017-03-29 18:04:14
847
1
原创 关于面向对象的几种模式和个人理解
关于面向对象的几种模式和个人理解。创建对象最初方式//object构造函数:var person = new object();person.name = "lisi";person.age = 25;//字面量形式:var person = { name:'lisi', age:25} 缺点:使用同一个接口创建很多对象,会产生大量的重复代码。 为了解决这种
2017-03-24 19:18:32
1567
原创 使用es6 proxy 自动监听对象
使用 proxy代理去实现自动监听对象对否发生改变。网上查阅资料后,有如下几种实现方式 1. //定义被侦听的目标对象var engineer = { name: 'Lily', age: 20 };//定义处理程序var interceptor = { set: function (receiver, property, value) { console.log(
2017-03-23 23:18:24
2212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人