排序:
默认
按更新时间
按访问量

Webpack核心概念

1、Entry:入口,Webpack执行构建的第一步将从Entry开始,可抽象为输入。2、Module:模块,将Webpack里一切皆模块,一个模块对应一个文件,Webpack会从配置的Entry开始递归出所有依赖的模块。3、Chunk:代码块,一个Chunk由多个模块组成,用于代码合并且分割。4...

2018-06-29 16:02:58

阅读数:9

评论数:0

微信小程序 文字超过行后隐藏显示省略号

两种情况:1、只需要显示一行,超过的省略号处理text{     overflow:hidden;    //超出一行文字自动隐藏     text-overflow:ellipsis;    //文字隐藏后添加省略号     white-space:nowrap;    //强制不换行 }2、如...

2018-05-31 11:28:16

阅读数:819

评论数:0

微信小程序scroll-view做图片横向滚动

    <scroll-view class="image-group" scroll-x="true"> <image src=&...

2018-05-30 17:20:48

阅读数:871

评论数:0

vue单页面应用打开新窗口显示跳转页面的方法

一般单页面应用,例如vue都是通过vue-router来做跳转,不会像多页应用一样另起新页面显示,但是也不排除一些业务上的需要。一般情况下单页面应用的路由跳转我们都是通过简单的一句话搞定:this.$router.push({name: 'abc'})以上是常规的通过路由的页面跳转方法。我们现在的...

2018-05-22 09:47:00

阅读数:2571

评论数:0

使用canvs绘画彩票或股票走势图

1、先确定需要绘制图走势图的table2、获取table的尺寸,同时制作响应的canvs尺寸,canvs表格尺寸建议和表格尺寸相同,并通过定位覆盖在table之上,统称“设置画布”        let table = $('.chartsTable')    // 通过jquery获取表格对象 ...

2018-05-21 10:43:17

阅读数:254

评论数:0

Null传导运算符,判断对象内属性是否存在

比如判断 message.body.user.firstName是否存在以往写法如下:const firstName = {message    && message.body    && messag...

2018-05-18 15:11:12

阅读数:70

评论数:0

蹦床函数,可以将递归执行转化为循环执行

递归函数:function sum(x, y) {    if (y > 0) {        return sum(x + 1, y - 1)    } else {        return x    }}sum(1, 10000)蹦床函数优化:function tr...

2018-04-19 17:02:05

阅读数:16

评论数:0

ES6新增字符串遍历接口codePoint和获取字符串位置方法

for (let codePoint of 'foo') {  console.log(codePoint)}// 'f'// 'o'// 'o'除了遍历字符串,这个遍历器最大的优点是可以识别大于0xFFFF的码点,传统的for循环无法识别这样的码点。'abc'.at(0)    // &...

2018-04-18 11:48:52

阅读数:39

评论数:0

利用解构赋值快速提取JSON的值

let jsonData = {  id: 42,  status: "OK",  data: [323, 333]}let { id, status, data: number} = jsonDataconsole.log(id, status, number...

2018-04-18 10:53:03

阅读数:74

评论数:0

ES6对象的结构赋值题

let {foo: baz} = {foo: "aaa", bar: "bbb"}console.log(baz)    // “aaa”console.log(foo)    // error: foo is not def...

2018-04-17 17:25:38

阅读数:14

评论数:0

高性能JavaScript学习笔记(6)--构建并部署高性能js应用

1、合并js文件减少http请求数2、使用YUI Compressor等压缩工具压缩js文件。3、在服务器端压缩js文件(Gzip编码)。4、通过http响应头来缓存js文件。5、使用CDN。...

2018-04-17 11:02:40

阅读数:6

评论数:0

高性能JavaScript学习笔记(5)--编程实践

1、eval()效率很低,因为每次调用都要创建一个新的解释器/编译器实例。2、setTimeout()和setInterval()建议传入函数而不是字符串来作为第一参数。 例如:      setTimeout(function(){        sum = sum1 + sum2      }...

2018-04-17 10:34:38

阅读数:8

评论数:0

高性能JavaScript学习笔记(4)--Ajax

1、减少请求数,通过合并js和css文件,或者使用MXHR。2、缩短页面加载时间,页面主要内容加载完,再用ajax加载次要文件。3、别让错误代码输出给用户。...

2018-04-17 09:48:49

阅读数:9

评论数:0

高性能JavaScript学习笔记(3)--快速响应的用户界面

1、任何js任务都不应当执行超过100毫秒,过长的运行时间会导致UI更新出现明显延时,影响用户体验。2、定时器时间表示何时添加到UI队列,而不是一定会在这段时间后执行;该任务会等待队列中其他所有任务执行完毕后才会执行。3、定时器可以用来安排代码延迟执行,把长时间任务分解成一系列小任务。4、web ...

2018-04-16 16:26:21

阅读数:10

评论数:0

高性能JavaScript学习笔记(2)--算法和流程控制

1、for-in循环比其他几种循环明显要慢,不要用for-in循环遍历数组成员。2、最小化属性查找,以下方法只需要查找一次items的length属性       for(let i=0,len=items.length; i<len; i++) {           do...

2018-04-16 14:17:33

阅读数:6

评论数:0

高性能JavaScript学习笔记(1)--加载执行、数据存取、DOM编程

1、</body>标签闭合前,将所有的<script>标签放在页底,保证执行前页面已经完成渲染,合并脚本<script>标签越少越好。2、访问字面量和局部变量的速度要...

2018-04-16 11:17:32

阅读数:10

评论数:0

关于web复制组件 Clipboard(vue框架下)

组件常用于web页的内容复制业务,原理是复制进剪切板内,使web页面上的内容能复制至web以外的软件上1、安装组件npm install clipboard --save2、加载组件import Clipboard from 'clipboard'3、编写复制事件(.copybtn为绑定该事件按钮...

2018-03-30 09:27:36

阅读数:187

评论数:0

vue内i18n 的用法

i18n是一个制作国际化项目的好用的组件1、安装组件npm install vue-i18n --save2、再main.js里进行配置import VueI18n from 'vue-i18n'const i18n = new VueI18n({ messages: { 'zh-CN...

2018-03-01 14:23:20

阅读数:341

评论数:0

基于axios的ajax请求封装

import axios from 'axios' // 默认请求配置 let defaultConfig = { method: 'GET', baseURL: process.env.BASE_API + process.env.API_BASE_URL, timeout: 30...

2018-02-27 16:40:40

阅读数:211

评论数:0

i18n 语言码和对应的语言库

语言码语言名称afAfrikaansamAmharicarArabicazAzerbaijanibeBelarusianbgBulgarianbhBiharibnBengalibrBretonbsBosniancaCatalancoCorsicancs捷克语cy威尔士语daDanishdeGerm...

2018-02-27 14:38:34

阅读数:276

评论数:0

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