自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 正则exec

RegExp 对象的主要方法是 exec(),该方法是专门为捕获组而设计的。 exec()接受一个参数,即要应用模式的字符串,然后返回包含第一个匹配项信息的数组;或者在没有匹配项的情况下返回 null。返回的数组虽然是 Array 的实例,但包含两个额外的属性: index 和 input。其中, index 表示匹配项在字符串中的位置,而 input 表示应用正则表达式的字符串。在数组中,...

2018-11-30 16:25:28 2909

原创 数组的归并方法

ECMAScript 5 还新增了两个归并数组的方法: reduce()和 reduceRight()。这两个方法都会迭代数组的所有项,然后构建一个最终返回的值。其中, reduce()方法从数组的第一项开始,逐个遍历到最后。而 reduceRight()则从数组的最后一项开始,向前遍历到第一项。这两个方法都接收两个参数:一个在每一项上调用的函数和(可选的)作为归并基础的初始值。传给 red...

2018-11-30 13:24:43 931

原创 数组中的迭代方法

ECMAScript 5 为数组定义了 5 个迭代方法。每个方法都接收两个参数:要在每一项上运行的函数和(可选的)运行该函数的作用域对象——影响 this 的值。传入这些方法中的函数会接收三个参数:数组项的值、该项在数组中的位置和数组对象本身。根据使用的方法不同,这个函数执行后的返回值可能会也可能不会影响方法的返回值。以下是这 5 个迭代方法的作用。 every():对数组中的每一项运...

2018-11-30 13:06:39 495

原创 javascript自己平时封装的两种方法

第一种是用一个函数去封装自己的方法 ,第二种使用一个对象去封装自己的方法。不同的时候都会用到。更合适全面的应用场景可以参考web书城App,讲的很详细。// one var init = function () { var prefix="reader_"; //设置一个变量,增加复杂度,防止重复 var getStorage = function (...

2018-11-28 15:57:13 178

转载 vuejs项目如何修改node_mudule为公用文件?

vuejs修改node_mudule默认路径,多项目开发,可减少内存浪费最近整理之前做过的项目的时候,发现转移的资源内存太大?! 查看了一下,发现之前每次都是单独引入vuejs、element-ui等等前端框架。 上手了之后,发现之前的这种做法,太浪费内存了,而且管理起来也不方便。这里总结一下:将所有项目的vuejs和element-ui等通用框架部分,提取出来,这样也便于查看和管理项目...

2018-11-28 14:22:18 672

原创 一道简单的题

 今天在写一道面试题的时候,遇到点之前没有注意过的问题。首先题目是这样的,有一个字符串,像"aabbcccdef"这种,然后写个方法去找出他里面出现了哪些字符,并且统计每个字符出现了几次。首先正确写法如下:var newStr="aabbcccdef"; var obj={}; for(var i=0;i<newStr.length;i++){ if(obj[new...

2018-11-26 17:46:25 206

原创 数组去重方法

之前比较懒,只会一两种去重方法,现在才发现原来去重还可以这么高效和花样多,所以收集了不少方法,特此记录一下。1.简单的去重方法// 最简单数组去重法/** 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中* IE8以下不支持数组的indexOf方法* */function uniq(array){ var temp = []; //一个新的临时数组 ...

2018-11-23 17:48:22 3947

转载 从浏览器地址栏输入url到显示页面的步骤(以HTTP为例)

在浏览器地址栏输入URL 浏览器查看缓存,如果请求资源在缓存中并且新鲜,跳转到转码步骤 如果资源未缓存,发起新请求 如果已缓存,检验是否足够新鲜,足够新鲜直接提供给客户端,否则与服务器进行验证。 检验新鲜通常有两个HTTP头进行控制Expires和Cache-Control: HTTP1.0提供Expires,值为一个绝对时间表示缓存新鲜日期 HTTP1.1增加了Cache-...

2018-11-23 15:58:34 294

转载 微信自定义分享链接和图文

导语:使用微信自定义分享,可设置个性化的分享图片、标题、描述等,从而使分享的内容更生动有趣,以获得更好的传播效果。以下来自:微信分享自定义图片和摘要微信现在是众多公司营销的重点。遍布朋友圈和消息群组里的html5各位可能也是天天见了,不过自从微信更新了官方api后,对整个微信内的页面管控都严格了不少。而官方的分享卡片,是众多在微信生态中传播的html5静态页面的一个重点。不过很多人会发现分...

2018-11-22 15:33:54 730 1

原创 如何在服务器部署https服务

因为微信小程序的接口必须使用https的协议,为了使小程序能正常上线,所以研究了下服务器的https部署。(PS:已经是半年多前的事情了,为了防止遗忘,还是稍微做笔记回顾下)首先我自己买的是腾讯的服务器,并且在腾讯云申请的证书,当然你也可以买别的服务器。下面只介绍腾讯云的示例:首先腾讯云申请证书,免费的https://console.cloud.tencent.com/ssl,...

2018-11-22 14:49:05 5793

原创 mui 几个基本用法

mui.plusReady(function() { plus.screen.lockOrientation("portrait-primary"); //禁止横屏 document.addEventListener("netchange", wainshow, false); function wainshow() { if(plus.networkinfo.getCurrentTy...

2018-11-20 23:52:07 786

原创 深拷贝

 本来这块也算很熟悉了,就是在回顾下,做个笔记第一种写法://使用递归的方式实现数组、对象的深拷贝 function deepClone1(obj) { //判断拷贝的要进行深拷贝的是数组还是对象,是数组的话进行数组拷贝,对象的话进行对象拷贝 var objClone = Array.isArray(obj) ? [] : {}; ...

2018-11-20 17:37:26 205

转载 如何在组件中监听 vuex 中的 state

不知道大家有没有遇到过这样一种情况? vuex中的state会在某一个组建中使用,而这个状态的初始化是通过异步加载完成的。组件在渲染过程中,获取的state状态为空。也就是说组件在异步完成之前就已经完成渲染了,导致组件的数据没有来得及渲染。问题举例举例说明如下:// topo.vuecreated() { this.getUserAndSysIcons();},method...

2018-11-20 15:41:58 1807

原创 vue this.$router.push()传参

1  params 传参注意⚠️:params传参 ,路径不能使用path 只能使用name,不然获取不到传的数据this.$router.push({name: 'dispatch', params: {paicheNo: obj.paicheNo}})//取数据:this.$route.params.paicheNothis.$route.params.paicheNo...

2018-11-20 10:28:47 1395

原创 jq源码解析

function aa(selector){ if(typeof selector=="string"){ if(selector.charAt(0)=="."){ var doms=this.getClass(selector.slice(1)); //this指什么 ...

2018-11-19 22:12:04 658

转载 AMD与CMD的区别

他们两者的共同点就是都是一种框架在推广的过程中对模块定义的规范产出;而且他们都是异步加载模块。AMD即Asynchronous Module Definition,翻译过来就是异步模块化定义,是一个模块化开发的规范。此处是规范链接 那么AMD是怎么弄出来的呢?其实AMD是在RequireJS之后才出来的,是大名鼎鼎的RequireJS产出了这一套模块化开发的概念。那么谈AMD就必须先谈Requ...

2018-11-19 14:44:14 103

原创 vue计算属性computed传参方法

如题,如果直接这样去传参到computed里面的话,是报错的。:data="carCount(mes)"computed: { carCount (mes) { return XXXX }}但是有时候确实有这种需求,需要动态传个参给computed里面去计算,那可以用闭包去实现,如下::data="carCount(mes)"computed: { carCo...

2018-11-14 13:25:55 8001

转载 axios全局请求参数设置,请求及返回拦截器

应用场景:1,每个请求都带上的参数,比如token,时间戳等。2,对返回的状态进行判断,比如token是否过期代码如下:axios.interceptors.request.use( config => { var xtoken = getXtoken() if(xtoken != null){ config.headers['X-Token'] =...

2018-11-12 17:13:27 597

原创 数组splice细节问题

今天使用 splice又遇到一个没注意到的小坑。先看下它的定义与用法定义和用法splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。注释:该方法会改变原始数组。语法arrayObject.splice(index,howmany,item1,.....,itemX)参数 描述 index 必需。整数,规定添加/删除项目的位置,使用负数可从...

2018-11-12 15:30:03 502

原创 toFixed

 toFixed在金额运算的时候是非常方便的,但是今天写的时候遇到一点小坑,所以记录一下,免得日后又忘了。toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。语法NumberObject.toFixed(num)参数 描述 num 必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了...

2018-11-12 11:39:42 2225

原创 Promise基础介绍

Promise 的含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Pr...

2018-11-09 11:36:22 117

转载 总结VUE几种页面刷新方法

有时候在页面里做了某些操作以后,需要页面刷新一下来重新获取数据。试了几种方法,以下总结:1、this.$router.go(0)这种方法页面会一瞬间的白屏,体验不是很好,虽然只是一行代码的事2、location.reload()这种也是一样,画面一闪,效果总不是很好3、跳转空白页再跳回原页面在需要页面刷新的地方写上:this.$router.push('/emptyPage...

2018-11-08 10:40:03 549

原创 Vue中axios 表单POST提交

刚开始使用Vue,里面的坑是一个接一个,今天就遇到一个axios POST传参的问题。因为后端要求是按表单提交的形式给他数据,我需要在请求中传递参数,然后按官方文档的格式开始操作,代码如下:axios.post('/user', {    firstName: 'Fred',    lastName: 'Flintstone'  })  .then(function ...

2018-11-01 18:10:55 10331 1

转载 vue访问接口定义全局变量

1.在config里面找到dev.env.js以及prod.env.js两个文件,分别写上定义的常量以及端口号,注意单引号双引号2. 在ajax的时候直接写    `${process.env.URL_PATH}/app/appLogin`   或者 url: process.env.URL_PATH+'/app/appLogin',   在实际开发中,使用vue ...

2018-11-01 11:26:36 2778

珠峰前端架构正式课 _ 珠峰架构师课.pdf

珠峰前端架构正式课 _ 珠峰架构师课.pdf

2020-07-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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