vue实现双向绑定的简单原理: defineProperty
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width...[2018/9/25]
javascript避免dom事件重复触发javascript避免dom事件重复触发
/** * 为指定控件添加限制性事件, 该事件在触发之后, 会被移除, 并在指定的时间间隔后, 重新绑定, 适用于避免控件事件被误操作重复触发的场景 * @param {String} domID 要添加事件的控件ID * @param {String} eventName 要添加的事件, ...[2018/9/25]
ExtJs如何使用自定义插件动态保存表头配置(隐藏或显示)
关于保存列表表头的配置,一般我们不需要与后台交互,直接保存在 localStorage 中就能满足常规使用需求(需要浏览器支持)。
直接上代码,插件:
1 Ext.define(''ux.plugin.ColumnCustom'', {
2 alias: ''...[2018/9/25]
JS简单实现二级联动菜单JS简单实现二级联动菜单
1 <form method="post" action="">
2 省/市:<select id="province" onchange="alter(this.selectedIndex)">< elect>
3 ...[2018/9/25]
js获取带#号链接后的参数
现在许多的主流网站都将''#''大规模用于重要URL中,我们通过正则表达式和window.location.search获取参数已经行不通了。
一.''#''号是什么
1.#代表网页中的一个位置。其后面的字符,就是该位置的标识符。
2.#是用来指导浏览器动作的,对服务器端完全无用。所以,HTT...[2018/9/25]
原生JS简单的无缝自动轮播
最近在不断的加强巩固js。在学习jq和vue之后发现很多东西其实都是不明所以,有些底层的东西自己不懂,到头来也只是一昧的使用,一直在用别人的东西,对自己的成长帮助也不大。
万丈高楼平地起,基础打扎实了学什么都快,而且我觉得用原生的代码写完好像自己有点小成就感的。现在记录一下今天复习的原生js...[2018/9/25]
JSz中的静态方法和实例方法的分析
我又回来了,最近忙着喝枸杞,没来写博客感觉很有负罪感,今晚我来写一点小小的知识点
可能我们在用形如Array.of()的方法时会产生一些疑问,为什么我们能不实例化直接使用Array上的of()方法呢,其实原理很简单,就是of()方法时Array的静态方法,所以我们才能直接Array.of...[2018/9/25]
CSS3 动画卡顿性能优化的完美解决方案CSS3 动画卡顿性能优化的完美解决方案
为什么会卡顿?
有一个前提必须要提,前端开发者们都知道,浏览器是单线程运行的。但是我们要明确以下几个概念:单线程,主线程和合成线程。
虽然说浏览器执行js是单线程执行(注意,是执行,并不是说浏览器只有1个线程,而是运行时,runing),但实际上浏览器的2个重要的执行线程,这 2 个线程协同...[2018/9/25]
小程序scroll-view组件实现滚动的示例代码
前言:这章我们使用小程序的 scroll-view组件 实现横向滚动和竖向滚动。
GitHub: https: github.com/Ewall1106/miniProgramDemo
1、竖向滚动
首先从简单的来,竖向滚动很简单,只用记住两点即可:
首先得设置 scroll-y ...[2018/9/25]
js计算两个日期间的天数月的实例代码
计算结果为几个月零几天
<html>
<head>
<title>计算天数月</title>
<meta charset="GBK">
<script type="text/javascript"...[2018/9/25]
微信小程序使用gitee进行版本管理
摘要:小程序协助开发挺重要的,但是开发工具到现在开始才支持版本管理,也是良心功能啊。马上试试连上gitee,团体开发更方便。
准备:安装git、安装最新的微信小程序开发助手、注册gitee账号。
第一:打开对应的项目,开启版本管理
第二:初始化git版本库
点击确...[2018/9/25]
微信小程序onLaunch异步,首页onLoad先执行?
本来按照事件顺序,小程序初始化时触发App里的onLaunch,后面再执行页面Page里的onLoad,但是在onLaunch里请求获取是否有权限,等待返回值的时候Page里的onLoad事件就已经执行了。
app.js
App({
onLaunch: function (...[2018/9/25]
微信小程序scroll-view横向滑动嵌套for循环的示例代码微信小程序scroll-view横向滑动嵌套for循环的示例代码
1、布局及样式等
(1)xml布局
<view cla ="container">
<scroll-view scroll-x="true">
<view cla ="item-content" wx:for="{{list}}" ...[2018/9/25]
JavaScript 高性能数组去重的方法
中午和同事吃饭,席间讨论到数组去重这一问题
我立刻就分享了我常用的一个去重方法,随即被老大指出这个方法效率不高
回家后我自己测试了一下,发现那个方法确实很慢
于是就有了这一次的高性能数组去重研究
一、测试模版
数组去重是一个老生常谈的问题,网上流传着有各种各样的解法
为了测...[2018/9/25]
Puppeteer环境搭建的详细步骤
简介
Puppeteer是Google开发并开源的一款工具,可用代码驱动浏览器操作。
由于诸多优秀的特性,Puppeteer常被用在爬虫与自动化测试上。详细介绍参见官方 README 。
Puppeteer本身是个NodeJS的库,自动化脚本也需要使用NodeJS编写,如果对JS不...[2018/9/25]
React实现全局组件的Toast轻提示效果
Toast是常用的轻提示弹框,常用于页面loading和提示语弹窗。
本例基于React实现一个随时可调用且不随页面渲染的全局组件。
需求分析
Toast 不需要同页面一起被渲染,而是根据需要被随时调用。
Toast 是一个轻量级的提示组件,它的提示不会打断用户操作...[2018/9/25]
node.js调用C++函数的方法示例
目前nodejs调用c++主流的有两种方法,分别是addons和ffi
addons是nodejs官方的c++扩展实现方案,但是由于需要使用模版,并且要对v8引擎有一定的了解,入门门槛较高。
ffi是nodejs直接调用so库的一种实现,可以调用纯c的接口。
要想node.js调用C+...[2018/9/25]
JavaScript 2018 中即将迎来的新功能JavaScript 2018 中即将迎来的新功能
JavaScript 2018 中即将迎来的新功能:异步生成器及更好的正则表达式
2018 年 6 月发布的最新年度 ECMAScript 更新,尽管在常见功能的积压上仍然远远小于 ECMAScript 6,但依然是迄今为止最大的年度版本。
身为 ECMAScript 编辑及微软在 ECM...[2018/9/25]