自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

平凡之路

走一步,再走下一步,不要停

  • 博客(52)
  • 收藏
  • 关注

原创 CURL基础学习

CURL学习CURL基本函数1.$curl = curl_init($url) // 初始化CURL会话,返回资源类型参数:$url -> 访问的url资源路径,此时可以为空,后面可以设置示例: $curl = curl_init('www.baidu.com')curl_setopt($curl,$option,$value);// 为curl设置...

2020-04-29 12:19:54 299 1

原创 JavaScript之Object对象方法

简介:本片文章,参考web开发,MDN。我只是记下一阅读笔记,提高自己的记忆,好记性不如烂笔头;Object.create()Object.create()方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__。var person = { interest: 'play'}var liu = Object.create(person);console....

2019-11-22 14:04:51 279

原创 promise学习

一、Promise 的含义所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。Promise对象有以下两个特点。(1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pen...

2019-07-18 14:36:44 284

原创 webpack的入门到进阶(全部整理)

webpack从入门到进阶第1章 课程介绍学什么webpack官网本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。[外链图片转存失...

2019-07-18 14:35:40 893

原创 什么是防抖和节流?有什么区别?如何实现?

一、防抖场景:在滚动事件中需要做个复杂计算或者实现一个按钮的防二次点击操作。这些需求都可以通过函数防抖动来实现。尤其是第一个需求,如果在频繁的事件回调中做复杂计算,很有可能导致页面卡顿,不如将多次计算合并为一次计算,只在一个精确点做操作。一般的防抖会有immediate选项,表示是否立即调用。// 这个是用来获取当前时间戳的function now() { return +new ...

2019-07-18 14:34:34 27766

原创 博客搬家,地址:

www.chenxiboy.tophttps://www.chenxiboy.top/article/webpack/webpak进阶内容已经更新最新的博客地址啦。csdn的人太少了。

2019-07-18 14:31:34 216 1

原创 webpack入门到进阶(六) - Plugins

本篇文章,介绍几个在webpack常用的插件安装使用。html-webpack-plugin这个插件的作用,应该大家都很熟悉,将以一个index.html为模板打包成dist目录下一个index.html文件。可以帮助我们处理页面里面的注释删除,空格符删除等功能,节省项目大小。安装:npm install --save-dev html-webpack-plugin...

2019-07-04 14:55:57 318

原创 webpack入门到进阶(七)- devtool

webpack配置devtool此选项控制是否生成,以及如何生成 source map。一,为什么要控制source map的生成?我们在开发的过程中,难免会遇到项目运行的报错信息,我们习惯于经常打开控制台,找到报错的文件,查看报错区域内容,方便我们更好的开发项目,,因此sourceMap出现了,它就是为了解决不好调式代码问题的。二,选择何种source map格式呢?...

2019-06-27 15:12:49 703 6

原创 webpack入门到进阶(五) - loader介绍下篇

我们继续介绍几个常用的loader的使用以及作用;Babel介绍使用babel 是一个javascript编辑器。可以看下bable官网介绍:https://www.babeljs.cn/。我们如今在项目中往往都会使用ES6语法,如:箭头函数,class声明等等,但是低版本的浏览器并不兼容。我们使用webpack打包的时候,webpack也不能帮助我们直接做兼容转化,此时,我们就...

2019-06-24 10:32:51 261

原创 webpack入门到进阶(四) - loader介绍上篇

因为loader我想多分享几个,所以就分为上下两篇了。哈哈哈loaderloader 用于对模块的源代码进行转换。loader 可以使你在import或"加载"模块时预处理文件。因此,loader 类似于其他构建工具中“任务(task)”,并提供了处理前端构建步骤的强大方法。loader 可以将文件从不同的语言(如 TypeScript)转换为 JavaScript,或将内联图像转换为...

2019-06-21 10:57:22 426 8

原创 webpack入门到进阶(三)- devServer

devServer安装使用我们在上篇文章提及到:在webpack.config.js中配置watch:true,可以检测文件改变,进行打包。还有本篇文章介绍的devServer可以实现。本篇文章,我们介绍下devServer的安装配置,使用devServer进行项目开发。(更推荐使用devServer)devServer为你提供了一个简单的 web server,并且具有 live ...

2019-06-05 10:22:14 4993 1

原创 wamp一些mysql配置问题

如何修改WAMP中mysql默认空密码  WAMP安装好后,mysql密码是为空的,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作。  首先,通过WAMP打开mysql控制台。  提示输入密码,因为现在是空,所以直接按回车。  然后输入“use mysql”,意思是使用mysql这个数据库,提示“Database changed”就行。  然后输...

2019-05-30 10:26:51 357 1

原创 webpack入门到进阶(二)配置

当webpack安装好以后,我们就要考虑webpack配置使用了。webpack配置在webpack官网中,配置文件建议是webpack.config.js。当然,你也可以更改,打开node_modules/webpack-cli下的config-yargs.js。你可以找到这一行代码:defaultDescription: "webpack.config.js o...

2019-05-28 10:26:04 1086 2

原创 webpack入门到进阶(一)安装

前端技术要求:node,webpack的安装等使用需要你有node基础。用webpack打包项目已经有一年半的 时间了, 我也试试总结一下,然后,进阶一下,做下webpcak的使用优化。首先从最基础的地方讲起,介绍一下webpack是做什么的?webpack 翻译就是网站打包工具,可以打包的资源可以参考:https://webpack.js.org/;可以看到:webpack可以将...

2019-05-27 11:31:45 325 3

原创 vue实现省市区三级联动

npm 安装npm install v-distpicker --saveVue全局引入组件import Distpicker from 'v-distpicker' Vue.component('v-distpicker', Distpicker)也可以那里需要,哪里引入import VDistpicker from 'v-distpicker' expor...

2019-05-24 12:01:48 13415 7

原创 小程序适配IphoneX

首先,我们需要判断手机是否是IphoneX手机:wx.getSystemInfo//查看手机是否是IphoneX wx.getSystemInfo({ success: function (res) { console.log(res) let model = res.model.substring(0, res.mo...

2019-05-23 10:31:23 1402

原创 wepy微信小程序wxs的使用(解决数字精确度)

WXS(WeiXin Script)是小程序的一套脚本语言,结合WXML,可以构建出页面的结构。WXS 不依赖于运行时的基础库版本,可以在所有版本的小程序中运行。 WXS 与 JavaScript 是不同的语言,有自己的语法,并不和 JavaScript 一致。 WXS 的运行环境和其他 JavaScript 代码是隔离的,WXS 中不能调用其他 JavaScript 文件中定义的函数,...

2019-05-16 11:06:00 2757

原创 css水平垂直居中

前段时间在开发小程序的过程中,遇到了关于传统居中实现方式问题。什么是我理解的传统居中呢?就是学习前端基础的时候,第一想到的居中方式。根据“子绝父相定位居中”子绝父相定位居中.box{ position: absolute; width: 500px; height: 500px; left: 50%; top: 50%; margin-left: -250px;...

2019-05-14 10:58:53 79

原创 小程序在 iphone6中的flex布局 兼容性

项目上线后,被体验用户截图了。样式完全爆炸。我当时也差点原地爆炸了。因为在测试开发阶段,没有看到这样的情况出现。一时间有点慌张,哈哈哈哈,其实 还好。仔细发现,就会察觉到是flex布局的兼容性问题了,在日常开发中,我似乎没有养成这样需要display:-webkit-flex;这样多书写一行代码的习惯,因为觉得现在大多数人的手机不应该那么老。现在开来,做开发还是需要多照顾那些在201...

2019-05-10 15:09:10 3104

原创 在js中犯了低级错误

应该没有人会浏览这篇博客。我就是写给自己看的var a = 100if(0<a<10){ console.log('true')}else{ console.log('false')}可以看到无论a的值如何大于10。返回的结果依旧是true.....我真的很菜啊,去年同事就遇到这样的情况,我也是百思不得其解。后来还是觉得自己愚蠢。今日我又...

2019-04-26 20:29:17 195 4

原创 css隐藏滚动条

其实就是一行代码:/*隐藏滚动条*/::-webkit-scrollbar { width: 0; height: 0; color: transparent;}

2019-04-17 16:30:03 68

原创 小程序的页面跳转传参取参

小程序可以通过navigator标签进行跳转:<navigator url="./list" class="item"></navigator>当需要传递参数的时候是这样:<navigator url="./list?id=1"></navigator>需要传递动态参数的时候:<navigator url="./lis...

2019-04-15 17:45:30 1471

原创 小程序轮播图-样式优化。

效果图如上:能看到两边的白边。是不是比原生的样式好上很多了啊。关键代码:previous-margin="24rpx" next-margin="24rpx <swiper class="swiper" autoplay circular previous-margin="24rpx" next-margin="24rpx"> <swiper-item...

2019-04-13 16:45:41 543

原创 小程序的授权登陆-获取unionId

小程序的授权,现在需要点击按钮才能打开授权的弹出框。button的open-type=“getUserInfo”<button open-type="getUserInfo" @getuserinfo="bindGetUserInfo" class="btn">确定</button>代码如下:(代码样式,请根据自己的设计进行完善)。 <view cla...

2019-04-13 15:09:43 2364

原创 css的伪类before的使用

首先我们还是先上效果图:看我我在最新New之前利用before伪类加了一个竖标识;直接上代码:结构如下:<view class="new {{newSelect?'active':''}}" @tap="choseNew"> 最新<image src="../../images/index/new.png"/> ...

2019-04-08 18:07:53 660

原创 小程序实现三级联动

先上效果图: <view class="section"> <picker mode="region" bindchange="bindRegionChange" value="{{region}}" custom-item="{{customItem}}"> <view class="picker"> ...

2019-04-06 17:18:47 1701

原创 微信小程序切换选中状态

项目场景:类似于平时我们在传统web端开发tab栏的选中状态效果,我们通常在web端通过获取元素。添加样式样式类名,兄弟元素移除类名。那么我们如何在小程序中实现一个,区域可以左右滑动的tab栏选中效果:首先我们要使用微信小程序提供的scroll-view视图标签;实现的主要思路是根据每一项的index值,动态改变idx值,当index==idx值的时候,添加点击选中样式的类名...

2019-04-03 22:52:01 6071

原创 vuex的简介与使用

vuex:作用是全局的状态管理;首先安装(在vue-cli中并没有安装vuex):npm i vuex --save在main.js里面引入import Vuex from 'vuex'Vue.use(Vuex)此时在main.js里面,我们就可以创建一个名为store的仓库了:const store = new Vuex.Store({ state: { ...

2019-03-29 16:34:00 138

原创 wepy框架组件创建使用

首先我们应该在src文件下创建一个components的文件夹,来放置我们开发过程中使用的组件文件;例如:<script> import wepy from 'wepy'; export default class ListItem extends wepy.component { props = { } data = {};...

2019-03-29 14:51:48 664

原创 wepy框架开启Promise

在wepy框架中,创建empty模板的时候,并没有开启Promise,为了开启异步,我们需要在项目的根目录安装:npm install wepy-async-function --save然后在app.wpy文件中引入import 'wepy-async-function';引入之后,我们还需要在app.wpy中开启Promise;代码如下: constructo...

2019-03-28 21:05:48 521

原创 wepy框架搭建小程序

我们都知道,小程序对组件化开发并不友好,腾讯自己的 团队就搞出了一个wepy框架。我们先看下wepy的介绍;既然说自己是最受欢迎的小程序 框架,我们就来安装使用一下吧;步骤 :1:npm install wepy-cli -d(推荐cnpm。淘宝镜像比较快)2. wepy new myproject(你会发现这句代码会实现不了你项目的 创建)。因为已经改成了: wp...

2019-03-28 20:46:04 2107

原创 小程序组件介绍-基础内容

其实写了第一篇视图组件后,我就觉得写的什么啊 ,有什么用呢,过了五分钟,我 就想也许这是我自己想偷懒的借口,无论有没有用,先搞出来,混几个浏览次数也是 好的。哈哈icon(图标)ps:其实我觉得大家都知道icon是图标的意思;哈哈;在微信小程序中,关于icon的属性介绍这就是微信提供的type对应的图标样式。我们在项目中,往往需要更多的 icon类型,那么怎么在小程序 中...

2019-03-28 14:20:13 1397

原创 小程序组件介绍-视图容器

额,其实关于小程序的组件介绍,你们完全可以参考:小程序组件。但是为了更熟悉小程序的开发,我就在新入职的第一天写一下,组件的大致内容。听说,接下来我要负责的是一个小程序商城的项目,应该,会在以后的工作中遇到,和解决一些问题,与诸君分享。类似的介绍内容完全参考小程序提供的内容。视图容器:view在小程序里面,我们看不到div这样的标签元素,完全可以把view理为div盒子。在view...

2019-03-28 11:47:43 1400

原创 js的对象深拷贝

面试遇到对象深拷贝的问题,我没想到这样的问题,在js面试中也能真实的遇到。还好,在面试的前夜,我刷到了这道面试题。自然就拿到了offer。首先看一个例子var a = {name: 'jack'};var b = a;a.name = 'bill';console.log(b);如果,你对对象没有基础的了解,你一定会犹豫此时的打印结果。真实的打印结果是:因为...

2019-03-26 22:14:39 125

原创 map函数,filter函数

map 函数用在 JavaScript 数组中。map 函数通过将数组的每个元素传递给转换函数,并返回一个新数组。例子:去除数组中包含字母的元素。var arr = ['1', '2', '3', 'd', 'e', '4', '5', '6', 'g', 'g', 'h'];var re = /[a-z A-Z]/;var newArr = arr.map((ele) =&...

2019-03-23 15:13:58 613

原创 ES6rest运算符

rest 英[rest];rest运算符,和扩展运算符一样,都是三个点,,只是作用相反;var foo = function (a, ...args) {console.log(a);console.log(typeof args);console.log(args);}foo(1, 2, 3, 4);一目了然:可以看到 rest运算符把逗号隔开的值序列组合...

2019-03-14 10:47:19 2933 2

原创 ES6扩展运算符

首先,我们要读仔细下面这句话,就很容易知道扩展运算符的使用了,可以在心里反复读三遍;扩展运算符用三个点号表示,功能是把数组或类数组对象展开成一系列用逗号隔开的值接下来,我们看下究竟怎么个情况:声明一个方法:var foo = function(a, b, c) {console.log(a);console.log(b);console.log(c);}声明一个...

2019-03-14 10:26:06 139

原创 ES6解构介绍

在es6以前,我们常用arr[i]的形式,来获取下标为i的数组值;在es6里面提供了解构,使我们的代码更加简洁;比如:var arr = [1, 2, 3];//传统方式var a = arr[0], b = arr[1], c = arr[2];在es6语法中解构赋值,就简洁了很多。var [a, b, c] = arr;console.log(a);//...

2019-03-14 10:09:47 1395

原创 根据对象属性名合并属性值,然后排序

//老数组listvar list = [{name: 'a', num: 1}, {name: 'b', num: 1}, {name: 'c', num: 6}, {name: 'a', num: 3}, {name: 'a', num: 1}];var allArr = [];//新数组for (var i = 0; i &lt; list...

2019-03-12 11:30:57 380

原创 移动端使用rem布局

/*** 以设备宽375作为基准,即375*667,即iPhone6s* 1rem = 100px*/function setFontSize () {const windownWidth = window.innerWidthconst size = (windownWidth / 750) * 100const remSize = size &lt; 100 ...

2019-03-10 20:57:01 125

空空如也

空空如也

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

TA关注的人

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