自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (8)
  • 收藏
  • 关注

原创 优雅实现uniapp返回上一页传参

优雅实现uniapp返回上一页传参

2024-04-26 16:51:49 91

原创 浏览器中视频播放无画面问题 web

部分浏览器内,视频播放无画面问题处理

2024-02-22 15:29:20 797

原创 Webpack和Rollup区别、使用场景、如何选择

Webpack和Rollup区别、使用场景、如何选择

2024-02-19 10:05:50 867

原创 分析网站加载性能各项指标、Lighthouse工具的使用

分析网站首次加载的性能各项指标、Lighthouse使用

2024-02-04 11:02:56 1023

原创 三、node,mongoose实现用户登录token生成、鉴权

如何在Node.js与Mongoose配合下实现用户登录及基于JWT的Token鉴权机制的基本流程

2024-01-28 10:49:39 414

原创 二、mongoose的使用,实现用户集合的操作

mongoose的使用,实现用户集合的操作

2024-01-26 09:47:20 651

原创 一、MongoDB、express的安装和基本使用

MongoDB、MongoDB Compass安装和使用;nodeJs+express+Vue+MongoDB

2024-01-25 08:58:32 1362

原创 uniapp vuecli项目融合[小记]:将多个项目融合,打包成一个小程序/App,拆分多个H5应用

uniapp vuecli项目融合[小记]:将多个项目融合,打包成一个小程序/App,拆分多个H5应用

2024-01-25 08:55:32 2258

原创 让uniapp小程序支持多色图标icon:iconfont-tools-cli

让uniapp小程序支持多色图标icon:iconfont-tools-cli,yarn安装,配置,项目正常启动或打包直接执行编译;无需单独下载iconfont-tools项目本地执行处理

2024-01-20 10:40:13 2825

原创 修复[email protected]版本query参数null的bug

修复uni-simple-router query参数为null时,插件内部参数校验问题导致的会报错:TypeError: Cannot convert undefined or null to object at Function.keys

2024-01-17 11:05:10 2656

转载 最优的JS甘特图插件【转载】

甘特图

2022-09-13 17:18:17 3097 3

原创 js 微观任务、宏观任务、循环机制

javascript是单线程语言,就是因为单线程的特性;就不得不提js中的同步和异步。同步和异步:所谓单线程,无非就是同步队列和异步队列,js代码是自上向下执行的,在主线程中立即执行的就是同步任务,比如简单的逻辑操作及函数,而异步任务不会立马立马执行,会挪步放到到异步队列中,比如ajax、promise、事件、计时器等等。先执行同步,主线程结束后再按照异步的顺序再次执行。事件循环:同步任务进入主线程,立即执行,执行之后异步任务进入主线程,这样循环。宏观任务和微观任务(先执行微观任务,再执行宏观任务

2021-07-08 14:22:14 875

原创 vue中事件绑定加括号和不加括号的区别

vue中事件绑定加括号和不加括号的区别@click=“fun”不带括号、不写实参的fun默认传event (事件对象)@click=“fun(value)”只要加括号,无论是否传值,都属于传实参给函数,event (事件对象)就接收不到。如果需要实参、又需要event (事件对象),就需要手动传入 event (事件对象),如下:@click=“fun($event, value)”注:Vue中的@click和React中的onClick实现原理是不一样的,React onClick必须接收

2021-07-02 11:06:38 5433

原创 vuex中mutation和action的详解

官方文档解释:Mutation:更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。Action: 类似于 mutation,不同在于:Action 提交的是 mutation,而不是直接变更状态。Action 可以包含任意异步操作。单纯从使用的角度去看:代码更高效易维护, 逻辑清晰;只是规范,而不是逻辑的不允许,只是为了让这个工具能够追踪数据变化;为何mutation不能包含异步操作?每个mutation执行完成后都会对应到一个新的状态变更,这样devtools就

2021-06-17 15:21:15 4441

原创 iOS App 转让问题汇总

转载至:https://www.jianshu.com/p/574abe30726c

2021-02-03 09:12:26 1447

原创 Vuex持久化插件,同时配置sessionStorage,localStorage两种方式

本文主要讲解使用vuex-persistedstate持久化插件过程中,如果想同时配置sessionStorage,localStorage两种方式该如何处理;插件详细使用教程,请浏览另一篇文章:https://blog.csdn.net/qq_42205731/article/details/99979034先贴代码plugins: [createPersistedState({ // localStorage持久化处理 reducer(cache) { return .

2020-08-08 22:42:39 2220

转载 理解和使用ES6中的Symbol

ES6中引入了一种新的基础数据类型:Symbol,不过很多开发者可能都不怎么了解它,或者觉得在实际的开发工作中并没有什么场景应用到它,那么今天我们来讲讲这个数据类型,并看看我们怎么来利用它来改进一下我们的代码。这是一种新的基础数据类型(primitive type)Symbol是由ES6规范引入的一项新特性,它的功能类似于一种标识唯一性的ID。通常情况下,我们可以通过调用Symbol()函数来创建一个Symbol实例:let s1 = Symbol()或者,你也可以在调用Symbol()

2020-07-28 11:00:57 155 1

原创 vue-cli 3 VUE脚手架项目搭建(详解)

vue-cli 3 VUE脚手架注: vue cli3 需要node8.9或者以上版本vue-cli版本检查// 命令行vue -V // 查看当前版本npm uninstall -g vue-cli //卸载之前的npm install -g @vue/cli //安装最新的开始构建项目vue create ‘项目名’ 回车创建配置default 是默认配置Manually select features 是自己手动选择(上下箭头切换,回车确定)手动配置:需

2020-06-11 23:28:16 7904 2

原创 vue+vant项目中 rem适配配置

vant rem适配,需要安装两个插件postcss-pxtorem是一款 postcss 插件,用于将单位转化为 rem lib-flexible用于设置 rem 基准值postcss-pxtorem:npm install postcss-pxtorem --save-devlib-flexible:npm i -S amfe-flexiblemain.js...

2020-02-10 11:30:22 3988

原创 Vue slot 用法详解

一个组件的展示层你需要做到大体结构固定,但其内的部分结构可变,样式表现不固定。例如 Button 中是否显示 icon,或者 Modal 框的中间内容展示区域的变化等,要通过子组件自己实现是不可能的。组件并不直接支持 HTML DOM 结构的传递,此时就可以通过使用slot作为 HTML 结构的传递入口来解决问题。v-slot 用法在 2.6.0 版本中,Vue 为具名插槽和作用域插槽...

2020-01-01 22:26:17 2360 2

原创 vue代码规范文档

本文参照 vue.js风格指南 https://cn.vuejs.org/v2/style-guide/我自己整理的word文档(不是特别详细-----温故) GitHub地址:https://github.com/dressLz/vue-rule 我们需要逐步,严格的规范自己的代码,才能有更好的成长空间,这些东西说小是小,但是会阻碍成长。要想成为一个牛逼的架...

2019-11-02 10:51:57 502

原创 vue 错误building 2/2 modules 0 activeevents.js: 187 throw er; // unhandled 'error' event..... 解决

vue项目启动时出现building 2/2 modules 0 activeevents.js: 187throw er; // unhandled 'error' eventError: spawn cmd ENOENTEmitted 'error' event on ChildProcess instance at:一般是因为node版本太高的问题,我安装的node-v...

2019-10-08 16:06:22 2840

原创 js去除字符串空格

使用js去除字符串内所带有空格,有以下三种方法:replace正则匹配方法  去除字符串内所有的空格:str = str.replace(/\s*/g,"");  去除字符串内两头的空格:str = str.replace(/^\s*|\s*$/g,"");  去除字符串内左侧的空格:str = str.replace(/^\s*/,"");  去除字符串内右侧的空格:str...

2019-09-17 17:15:42 318

原创 Vuex持久化插件-解决vue项目,在刷新页面后vuex中数据丢失的问题

页面刷新后,想保存页面未保存的数据。我们总是习惯于放在浏览器的sessionStorage和localStorage中。但是用了vue后,vuex便可以被应用了。vuex优势:相比sessionStorage,存储数据更安全,sessionStorage可以在控制台被看到。vuex劣势:在F5刷新页面后,vuex会重新更新state,所以,存储的数据会丢失。为了克服这个问题,vuex...

2019-08-21 17:39:34 1071

原创 babel编译JS文件------------JS浏览器兼容问题处理(解决低版本浏览器对es语法的兼容)

Babel 是一个 JavaScript 编译器Babel 是一个工具链,主要用于将 ECMAScript 2015+ 版本的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。1.安装node,初始化项目 npm init -y2.安装babel-cli npm i @babel/core @babel/cli @bab...

2019-07-05 17:28:10 3906

原创 小程序实现无限级树形菜单

效果图:源码地址:https://github.com/dressLz/lz实现思路: 组件的递归调用 mytree为组件,最主要的在组件的自调用。 mytree.json{ "component": true, "usingComponents": { "mytree": "../mytree/mytree" }}mytree....

2019-06-15 08:50:53 12020 17

原创 理解js执行的过程:JS运行三部曲

1.语法分析 先全部扫一遍 看有没有语法错误.2.预编译(执行前一刻) 变量 声明提升 函数声明整体提升 预编译的前奏 imply global 暗示全局变量:即任何变量,如果变量未经声明就赋值,此变量就为全局对象(window)所有。预编译的四部曲:1.创建GO/AO对象2.找形参和变量声明,将变量和...

2019-06-05 11:52:56 1240 1

原创 使用 Promise 封装小程序网络请求

公共方法一般写在util.js里面。 封装:function requestFun(type,url,data){ var data=new Promise(function(resolve,reject){ wx.request({ url: 'https://api.audiobook.dev.taozhi.cn' + url, method: ...

2019-04-29 10:41:16 843

原创 web前后端交互安全问题

如何保证API调用时数据的安全性? 通信使用https 请求签名,防止参数被篡改 身份确认机制,每次请求都要验证是否合法 APP中使用ssl pinning防止抓包操作 对所有请求和响应都进行加解密操作 前端常用的加密方法1.base64加密:2.md5加密:3.sha1加密:...

2019-04-10 01:01:56 820 1

原创 js-ES6学习笔记-Class

1. es6提供了更接近传统语言的写法, 引入了Class(类)这个概念,作为对象的模板,通过class关键字,可以定义类.2.定义类//定义类class Point{ constructor(x,y){ this.x=x; this.y=y; } toString(){ return '('+this.x+','+thi...

2019-03-26 17:53:45 242

原创 js 二分查找

二分法查找,必须要求数组为有序数组./** js二分法查找 **/ function binarySeach( arr,val,leftIndex,rightIndex ){ // arr ==>要检索的数组, // val ==&gt...

2019-03-13 18:42:49 220 1

原创 vue-cli 中组件的注册和使用, 父子组件相互传参

什么是组件组件: 组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用对应的组件即可。模块化和组件化的区别 模块化:是从代码逻辑的角度进行划分的;方便代码分层开发,保证每个功能模块的职能单一 组件化:是从UI界面的角度进行划分的;前端的组件化,方便UI组件的重用。 一,组件注册和使用 ...

2019-03-11 23:28:52 2299

原创 js时间戳转 Y-M-D h:m:s

方法function formatDate(now) { var y,m,d; y = now.getFullYear(), m = now.getMonth() + 1, d = now.getDate(); return y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ...

2019-02-28 17:58:02 1488

原创 微信小程序——带参返回上一页(最好的方法)

这里列举的是返回时直接调用上页面的方法更新数据1. 当前页获取页面栈, 获取到上页面的方法.var pages = getCurrentPages(); // 获取页面栈if (pages.length > 1) { //上一个页面实例对象 var prePage = pages[pages.length - 2]; //关键在这里 changeData...

2019-02-19 12:05:26 1027

原创 微信小程序, 长按加号 不断添加数量

如图, 需求,长按加号,数量不断增加, 反之减号不断减少    需要使用 小程序中的长按事件,.bindlongpress, 需要注意的是连续增加一定会用到定时器, 在bindtouchend鼠标一开始需要清理定时器.html <image class="reduce img" bindtap='reducesurplus' bindlongpress='reducelon...

2019-02-18 11:18:34 3703 1

原创 微信h5自定义分享,加缩略图等

  微信H5自定义分享必须有通过微信认证的公众号才可以自定义.代码如下:<script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> var imgUrl = '***********************'; //缩略图 var link =...

2019-01-31 15:29:20 1850

原创 vue脚手架引入ElementUi

安装命令:cnpm install element-ui --save修改webpack.base.conf.js的配置{ test: /\\\\\\\\.css$/, loader: "style!css" }, { test: /\\\\\\\\.(eot|woff|woff2|ttf)([\\\\\\\\?]?.*...

2019-01-18 15:15:51 1897

原创 vue脚手架组件使用和传参

创建  在 components 文件下创建一个自己的 组件文件(index.vue)<template><div> <lz-view :childVal='name'></lz-view></div></template><script>import todayHou from './to

2019-01-18 15:00:38 1031

原创 微信浏览器禁止页面下拉查看网址(不影响页面内部盒子滚动)

微信浏览器默认用户下拉,会出现页面来源,如图.     一般H5游戏中, 为了用户体验必须禁止.  注意 禁止的话,必须禁止手指触摸事件, 使得微信浏览器无法检测,但是很多情况下,我们可能在页面的某个盒子下,会有滚动条, 所以会冲突使得滚动条无法滚动.   为了禁止下拉出现网址,且不影响滚动条,看下面的代码.<script> window.on...

2019-01-08 18:58:30 4562 1

原创 微信小程序开发,为缓存设置失效时间

在util.js中加入var dtime = '_deadtime';function set(k, v, t) { wx.setStorageSync(k, v) var seconds = parseInt(t); if (seconds > 0) { var timestamp = Date.parse(new Date()); timestamp...

2018-12-28 14:38:00 1605

lz-master.zip

小程序实现无限级树形菜单; 该代码包为小程序基础tree组件,如果在使用过程中有任何问题,可私信,因工作繁忙,回复不及时,请谅解!

2021-06-10

摇骰子跳一跳

摇骰子跳一跳.zip

2019-03-18

js 层叠轮播图

层叠轮播图/

2019-03-18

129个小程序源码

129个小程序源码

2019-01-29

小程序图片裁剪上传

小程序图片裁剪上传, 封装的组件,可调整裁剪框大小, 可多张图片上传

2019-01-28

在微信小程序中识别html标签的方法(wxParse)

在微信小程序中识别html标签的方法(wxParse) 微信小程序-利用wxParse将html转为wxml

2019-01-28

人机五子棋对战

canvas实现的具有简单AI算法的人机五子棋小游戏, 适配移动端,适合前端学习

2019-01-15

jq无缝轮播代码

JQ无缝轮播代码, 加注释,浅显易懂. 对初学者来说是比较好的参考

2018-06-22

空空如也

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

TA关注的人

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