自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 前端知识点

前端知识点节流和防抖定义应用实现垃圾回收机制标记清除(mark-and-sweep)标记清除算法何时开始垃圾回收标记清除算法缺陷引用计数引用计数算法引用计数算法缺陷Chrome V8垃圾回收算法V8内存限制内存限制的原因V8的分代回收(Generation GC)V8的内存分代V8新生代算法(Scavenge)V8老生代算法(Mark-Sweep&Mark-Compact)跨域解决方案jsonpCORSpostMessagenginx代理跨域cookiecookie是什么cookie如何工作特征应用

2021-04-24 12:36:15 106

原创 TypeError: Cannot read property ‘$el‘ of undefined

问题描述,在created函数中通过$el获取某个组件元素报错,报错信息如下:解决方法:不能在created函数中获取元素,元素还没渲染,需要到mouted函数获取

2021-04-14 19:11:52 3827 6

原创 vue中回退页面保持滚动位置不变

首先,页面需要包裹在keep-alive标签中保存状态,这样离开页面不会导致页面销毁,数据仍然存在<div id="app"> <keep-alive> <router-view></router-view> </keep-alive> <main-tab-bar></main-tab-bar></div>设置keep-alive后,离开页面会触发deactivated函.

2021-04-12 20:23:19 972

原创 vue中解决使用better-scroll的bug

本文章主要解决使用better-scroll出现的两个bug:页面无法滚动找不到pullingUp事件对于bug1:observe-dom插件很好地解决了页面无法滚动的问题,它可以动态计算容器高度,就不用我们手动去refresh对于bug2:better-scroll2.0要求另外安装pull-up插件才能触发pullingUp事件下面是使用这两个插件封装scroll组件的代码<template> <div class="wrapper" ref="wrapper"&g

2021-04-12 19:43:58 345

原创 vue中tabbar重复点击报错

当tabbar中的按钮重复点击时会报如下错误解决方法:在安装完vue-router插件后插入以下代码Vue.use(VueRouter)const originalPush = VueRouter.prototype.pushVueRouter.prototype.push = function push(location) { console.log('-----'); return originalPush.call(this, location).catch(err =>

2021-04-12 12:01:05 221

原创 node.js博客项目day03-博客前台

node.js博客项目day03-博客前台config第三方模块博客首页展示和分页器文章详情页展示评论展示config第三方模块config模块用于在不同运行环境下运用不同的配置信息,对于一些敏感信息,可以存储在环境变量中,模块会到custom-environment-variables.json文件中去找变量名mongoose.connect(`mongodb://${config.get('db.user')}:${config.get('db.pwd')}@${config.get('db.ho

2021-03-29 21:11:34 79

原创 MongoDB注册Windows服务

以系统管理员运行cmd连接数据库mongo查看数据库 show dbs切换到admin数据库 use admin创建超级管理员账户 db.createUser({user:'root',pwd:'root',roles:['root']})切换到普通数据库use blog在普通数据库下创建普通账户 db.createUser({user:'username',pwd:'password',roles:['readWrite']})卸载mongo.

2021-03-27 21:29:28 167

原创 node.js博客项目day02-文章管理

node.js博客项目day02-文章管理文章列表页展示分页器发布新文章图片预览文章列表页展示注意:当集合联合查询和模板渲染同时进行时会导致冲突,报错为“SyntaxError: Unexpected token R in JSON at position 0”,这时候需要加lean函数平衡一下const articles = await Article.find().populate('author').lean();res.render('admin/article', { artic

2021-03-27 20:46:23 98

原创 node.js博客项目day02-用户管理

node.js博客项目day02-用户管理登录拦截退出登录用户列表页展示列表页分页新增用户密码加密修改用户删除用户登录拦截利用express-session将用户数据存储在服务器端,下次访问方便判断登录状态//session配置app.use(session({ secret: 'secret key', saveUninitialized: false, resave: false, cookie: { max

2021-03-27 17:13:23 140

原创 node.js博客项目day01-博客管理登录

node.js博客项目day01-用户管理登录页登录页提交表单登录页//渲染登录页模板module.exports = (req, res) => { res.render('admin/login', {})}登录页提交表单配置body-parser要在配置路由之前,否则会报req.body undefined的错const bodyParser = require('body-parser');app.use(bodyParser.urlencoded({ ext

2021-03-26 21:41:45 113

原创 node.js博客项目day01-项目基本配置

node.js博客项目day01-项目基本配置项目简介项目文件结构配置数据库配置路由项目入口文件app.js项目简介该项目是跟随网上黑马node项目的动手实战,主要实现博客发布和博客管理功能,我开个专栏专门记录实战历程和个人的思考。项目文件结构app.js:项目入口文件,做项目一些基本的配置package-lock.json/package.json:nodejs配置文件middleware:主要放一些中间文件model:放置数据库有关的配置文件public:放置静态资源文件route

2021-03-26 18:04:24 102 1

原创 实现微信小程序自定义选项卡组件以及tabs悬浮置顶

我是将选项卡单独抽取出来做一个自定义组件,组件内用slot插槽来改变内容 ,slot要设置成scroller-view才可以实现tabs固定而下方滑动。切换选项卡,只需要每次判断点击id,就可以切换内容。//cpn-tabs.wxml​<view class="cpn-tab"> <view class="tab-control"> <view...

2020-04-26 10:47:05 1445

原创 微信小程序动态添加删除指定组件

这个问题困惑了我两天,网上关于这方面也很少,不能删除指定组件,只能删除最后一个,参考一个师兄的方法,问题终于解决了。代码关键在删除键放在组件外,每删除一个,要重新遍历数组,贴一下师兄的代码://wxml<view><inputclass="input"placeholder="请输入添加内容"v...

2020-04-26 10:22:35 2402

空空如也

空空如也

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

TA关注的人

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