自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 小白入门前端webpack这个打包编译工具

作用:开发和打包的工具,可以将js、css转换成一个静态文件,减少页面请求。基本使用从创建文件目录,到基本可以简单打包的一个操作:// 全局安装webpacknpm install -g webpack webpack-cli// 安装css-loader和style-loader插件,因为webpack本身只能处理js模块,处理其他类型的文件需使用loader进行转换。// css-loader 是将 css 装载到 javascript;style-loader 是让 javascr

2020-08-26 16:48:09 412

原创 node之fs文件系统的基本使用

主要说的异步的操作,同步操作的用法具体可以见官方文档,推荐使用异步操作。writeFile:向文件写数据,会覆盖掉原来的内容。const fs = require("fs");fs.writeFile("./1.txt","哈哈哈哈",err=>{ console.log(err) if(err) throw err; console.log('写数据成功') fs.appendFile("./1.txt","\n我是来追加的\n",()=>{});

2020-07-26 21:42:45 324

原创 express从零开始架构个人博客服务端项目

很多时候写express项目大都是用生成器自动生成的项目结构,基本用法就是在router文件夹中写接口,在app.js中进行使用。router文件中的一个js文件既要进行数据库操作,又要写业务逻辑,这样的写法容易导致后期代码都堆积在一起了,不好维护,可读性也很差,并且有很多重复代码。小编就已经踩过此坑了,现在决定尝试采用数据库操作,业务逻辑,路由分开的方式重新自己从头写一下个人博客的接口项目结构。写好一个项目,首先要有一个好的开始(架构)。构建项目结构首先创建一个server文件夹,然后初始化这

2020-07-23 21:47:39 541

原创 关于vue-cli4创建的项目打包的问题

使用vue-cli4创建的项目写完后,直接执行npm run build打包,点开dist文件夹中index.html文件。没错,啥都没有。看控制台,报错了经百度搜索,发现需要配置一下路径。根目录下新建一个vue.config.js文件,文件中写下下面三行代码。module.exports={ publicPath:"./", //用法和webpack本身的output.publickPath用法一致}重新打包,浏览器打开index.html文件,完美,一切正常显示了。具

2020-07-23 17:08:52 955

原创 虚拟DOM之Snabbdom的使用

Snabbdom是一个虚拟DOM库。parcel是一个打包工具,使用非常简单,0配置。创建Snabbdom项目结构的基本步骤://创建项目目录md snabbdom-demo//进入项目cd snabbdome-demo//创建package.jsonnpm init或yarn init -y//本地安装parcel-bundlernpm install parcel-bundler或yarn add parcel-bundler//在package.json文件中,scri.

2020-07-11 10:03:56 864

原创 前端杂乱小知识点(一)

vue项目富文本编辑器可以使用vue-quill-editor,注意对此富文本写样式的时候要写成全局样式,不然不生效(即写在App.vue中)

2020-06-29 16:13:09 206

原创 Vue-Quill-Editor富文本使用笔记

<template> <div class="hello"> <quill-editor v-model="content" ref="myQuillEditor" :options="editorOption" @focus="onEditorFocus($event)" @blur="onEditorBlur($event)" @change="onEditorChange($event).

2020-06-29 14:42:33 444

原创 node使用crypto进行md5加密,生成唯一用户Code

const crypto=require("crypto");//调用了digest()以后就不能再使用hash对象了,方法封装const md5Crypto=(str)=>{ const hash=crypto.createHash('md5'); hash.update(str); //加密后是二进制的,不好看,转换成16进制,并且字母大写 return hash.digest("hex").toUpperCase();}console.log(md5.

2020-06-29 11:49:16 800 1

原创 如何在express项目中部署多个前端项目

项目目录结构如下,manage和web文件中分别存放两个打包后的前端项目。在app.js中配置如下两句代码,即可使得/路径时打开的是web文件夹中的index.html页面,/manage路径时打开的是manage文件下的index.html页面。更多项目同理。app.use('/',express.static(path.join(__dirname, 'web')));//web端app.use('/manage',express.static(path.join(__dirname,

2020-06-17 21:35:01 1303 1

原创 关于vue-cli的版本问题

vue-cli2里面是有config文件夹和build文件夹的,在打包的时候可以直接用来进行webpack的相关配置。而在vue-cli3中是没有这两个文件加的,因为vue-cli3直接集成了webpack。安装vue-cli3的方法是:npm install @vue/cli -g。如果已经安装过vue-cli2了,先卸载:npm uninstall vue-cli -g。vue-cli3创建项目的方式是vue create 项目名称。安装vue-cli2的方法是:npm install...

2020-06-16 22:28:32 600

原创 原生js实现图片上传预览

<label for="file">上传图片</label><input id="file" type="file" name="file" onchange="changepic()"></input><img src="" id="show" width="200"><script> function changepic() { const reads = new FileReader(); const .

2020-06-15 14:42:23 837 2

原创 使用Font Awesome图标最简单的方式

1、首先进入官网的开始使用页http://www.fontawesome.com.cn/get-started/,然后在箭头指向处输入自己的邮箱,点击发送邮箱。2、收到邮箱,按照邮箱内容的指示注册Font Awesome CDN3、注册成功后即可进入Font Awesome CDN看到脚本链接,将脚本链接复制到自己的html页面,接下来就可以愉快的使用图标了。4、更加详细的使用方法见官网的案例http://www.fontawesome.com.cn/examples/...

2020-06-12 14:29:06 1344

原创 node实现发送邮件功能

以qq邮箱为例:1、登录qq邮箱——设置——账户,开启里面的SMTP服务,具体操作可参考QQ帮助中心。开启成功以后就可以生成授权码啦。2、安装nodemailer插件,新建一个test.js文件,写下如下几行代码const nodemailer=require('nodemailer');// 1、创建const transport=nodemailer.createTrans...

2020-01-06 13:53:06 560

原创 使用宽度为0实现凹凸形状

直接上代码:<div></div>div { width:0; font-size: 50px;}div:before { /* content: '好 easy 好';凸 */ content: 'easy好easy '; outline: 10px solid blue;}一个宽度为0的div元素,配上一个伪...

2019-12-13 15:08:44 286 1

原创 JS对数据进行分组

被分组数据类型:包含n多个对象的数据代码示例:let data = [ { key: 'xxx', name: 'yiyi', age: 12, money: 10 }, { key: 'sss', name: 'iii', age: 13, money: 100 }, { key: 'ddd', name: 'ooo', age: 13, money: 50 }...

2019-12-13 11:02:35 6426 4

原创 vue中data需要使用return来返回数据的原因

敲重点:避免变量污染不使用return包裹的数据会在项目的全局可见,会造成变量污染;使用return包裹后数据中变量只在当前组件中生效,不会影响其他组件。当一个组件被定义, data 必须声明为返回一个初始数据对象的函数,因为组件可能被用来创建多个实例。如果 data 仍然是一个纯粹的对象,则所有的实例将共享引用同一个数据对象!通过提供 data 函数,每次创建一个新实例后,我们能够调用 ...

2019-12-09 17:10:54 2300

原创 table标签和div标签布局的优缺点

table优点:开发时间短(使用DW开发速度快);纯table各浏览器不会有兼容问题;内容可自适应;在搜索引擎排名能靠前table缺点:如果布局变更,需要重新开发;如果table里有div ul 等,可能会出现浏览器兼容问题;加载速度慢;table套table,会让维护人员非常难受div优点:内容和显示分离,便于维护扩展,网页布局方便,当需求改变的时候,效果最明显...

2019-11-15 09:02:22 1261

原创 页面切换出现抖动

终于发现问题了,一直以为是宽度的问题,可是明明宽度都一样,原来是因为滚动条的出现引起的。设置下面的样式就解决问题了html{ overflow-y:scroll}...

2019-08-16 11:15:17 2324

原创 vue+express前后端项目一起配置成https请求

1、首先到阿里云服务器上面申请证书,申请完成以后下载下来(nginx服务版本的),解压出来两个文件,文件后缀是.key和.pem,最好把这两个文件名改成自己的域名。具体申请证书的步骤自行百度。2、将vue项目里面的config文件夹下面的prod.env.js文件中加上一句:BASE_URL:'"https://xxx.xxx.xx.xxx"',xxx.xxx.xx.xxx是自己服务器的ip,...

2019-08-16 09:17:51 2197

原创 vue项目打包放到服务器

接之前已经将后端代码放到服务器1、进入config文件夹下面的index.js文件,将dev和build对象里面的assetsPublicPath属性值都进行更改。由assetsPublicPath:"/"改为assetsPublicPath:"./"接着,所有的请求接口去掉http://localhost:3000,直接保留原来的路由路径(因为打包以后会放到服务代码下...

2019-08-14 13:39:33 3203

原创 如何将express搭建的后台代码部署到服务器域名访问

1、首先端口修改:个人阿里云服务器开放的端口是80(http)和443(https),所以要把监听的端口改成80。进入bin文件夹下面的www文件,将server.listen(port)改成server.listen(80)2、为了方便看结果,在views文件夹下建立一个test.html文件,写上“欢迎学习Vue”,并默认首先打开这个文件。express默认的模板引擎是.j...

2019-08-14 10:11:31 4446 1

原创 域名解析步骤

1、前提条件:购买的服务器和域名已经备案,云服务器已经设置好网站环境和已经创建网站并绑定了域名2、进入控制台找到自己买的域名3、点击右边的解析—点击添加解析按钮4、添加解析页面填写对应信息(记录类型默认A、主机记录用www、解析路线不改、记录值就是服务器的公网ip、TTL值不改)5、确认以后就可以返回域名解析列表了,完成...

2019-08-07 09:15:51 2818

原创 if..else嵌套过多导致代码层级不好看的解决方案

工作中遇到了一个判断条件很多,逻辑稍微复杂的东西,写完以后发现嵌套了好几层if else,看着特别难受,在大佬指导下使用了取反条件return跳出来优化了代码。两次代码如下:修改前,写成这样强迫症都快犯了,自己写的代码自己都不想看。 // 确定 btnSave.on("click", function () { if (!form.validate()) retu...

2019-07-12 10:24:21 9471

原创 微信小程序post和get请求头header的区别

1、post请求:wx.request({ url: obj.url, data: obj.data, method: "post", header: { "content-type":"application/x-www-form-urlencoded" }, success: (res) => { callba...

2019-07-10 09:36:19 10552 4

原创 Mpvue和Express前后分离构建微信小程序

前提:已经安装node环境和vue-cli脚手架,已注册小程序。1、执行以下命令,生成前端项目结构vue init mpvue/mpvue-quickstart project2、执行以下命令全局安装express脚手架和expressnpm install -g express-generatornpm install express -g进入要将项目建立的位置,执行...

2019-07-09 18:32:37 298

原创 express框架中使用nodemon实现服务自启动

首先,安装nodemonnpm install nodemon --save然后在package.json文件中配置"scripts": { "start": "tsc && node app.js", "dev": "nodemon" // npm run dev}最后命令行中执行npm run dev命令启动就好了。这是一种最快捷的方式...

2019-07-02 18:21:53 1383

原创 css方式让div居于屏幕正中间

绝对或者固定定位,然后设置属性如下:top:50%;left:50%;transform: translate(-50%,-50%);百分比+CSS3新属性完美搭配

2019-06-28 14:09:01 14488 2

原创 html和javascrip实现下拉菜单

<body> <form action=""> <select name="week" id="week" onchange="change()"> <option value="1" selected="selected">星期一</option> <option...

2019-06-18 14:40:54 350

转载 vue 项目中assets文件夹与static文件夹引用的区别

首先,assets文件夹和static文件夹在vue-cli生成的项目中,都是用来存放静态资源的。1、assets目录中的文件会被webpack处理解析为模块依赖,只支持相对路径形式。build的时候由Webpack解析为模块依赖。2、static/ 目录下的文件并不会被Webpack处理:它们会直接被复制到最终的打包目录(默认是dist/static)下。必须使用绝对路径引用这些文件...

2019-06-08 13:57:52 2962

转载 购买阿里云服务器以后如何查看服务器的相关信息

https://yunzhuji.shop/article/342.html

2019-03-22 16:17:20 1614

原创 vue+express博客项目中插入富文本编辑器

安装mavon-editor。npm install mavon-editor --save在要插入富文本的页面引入mavon-editor。import mavonEditor from "mavon-editor";import "mavon-editor/dist/css/index.css";Vue.use(mavonEditor);使用mavon-editor组件...

2019-02-27 11:47:58 527

原创 vue-router实现博客系统文章页面的伪静态

express+vue搭建个人博客,如何实现博客文章的伪静态,让每一篇文章都相当于是一个html页面,方便百度引擎收入呢?经过两天的摸索,终于找到了解决办法:利用vue-router的params属性来实现。vue-router有两种传参方式,一种是query属性配合着path属性,一种是params属性配合着name属性,详细用法可去官网上看。query的传参会跟在请求的网址后面,到新的...

2019-02-26 22:24:21 3239 2

原创 Koa2实现电影微信公众号前后端开发学习视频及源码

链接:https://pan.baidu.com/s/17jWIYDcBIXvrIKLEPhfGkA 提取码:nj3d  

2019-02-26 08:57:24 2452 3

原创 ES6+开发电商网站的账号体系学习视频

链接:https://pan.baidu.com/s/1GP-YZRQ6ld25sc95J35eWw提取码:oxsh

2019-02-25 17:20:50 312

原创 express从mysql数据库获取数据

1、首先npm install mysql --save安装mysql2、在server文件夹下新建config文件夹,config中新建db.js文件,代码如下:// 创建数据库连接const mysql = require("mysql")const connection = mysql.createConnection({ host: "101.132.36.129",...

2019-02-12 15:25:32 3201

原创 mysql数据库写入中文报错解决办法

当像数据库里面添加中文数据时保存或者下一条报错1366-Incorrect string value:"\xE5\xA5\XBD..."for column "content" at row 1。解决办法:右键此表的设计表,将该列的字符集改为utf8保存就可以了。...

2019-02-12 14:49:16 619

原创 express+vue前后端分离跨域问题解决办法

项目前端是vue-cli生成的项目结构,后端是express的生成器生成的目录结构。1、express后端项目中安装cors,并在app.js文件中引入cors,写下如下几行代码var cors = require('cors');//跨域app.use(cors({ origin:['http://localhost:8080'], methods:['GET','P...

2019-02-11 22:17:26 747

原创 Koa2实现电影微信公众号前后端开发学习视频

百度网盘链接:https://pan.baidu.com/s/1UkcbuLf454qrOz_MB4dLlw提取码:3v7n欢迎关注,日后有资料分享给大家一起学习 

2018-12-18 14:47:13 2138 9

原创 git本地上传项目到码云

最近摸索着将项目放在码云上,这样就可以随时随地编写和获取了,不用固定在一台电脑上。经过一番摸索,终于配置成功了。步骤如下: 1、安装git,创建码云账号(本文章是在本人已安装git,已有码云账号的前提下)2、打开git bash,执行ssh-keygen -t rsa -C  "码云上面的邮箱",生成秘钥和公钥。3、找到.ssh文件,打开公钥文件,复制里面的公钥。在码云进入个人主页...

2018-12-12 11:24:52 154

转载 小程序Demo报{"code":-1,"error":"`QcloudSecretId`不能为空,请确保 SDK 配置已正确初始化"} - 小程序

开发小程序遇到个错误:{"code":-1,"error":"QcloudSecretId不能为空,请确保 SDK 配置已正确初始化"}遇到这个错误的原因是:腾讯不再帮助用户无感知的申请腾讯云云 API 密钥,受此影响,腾讯云微信小程序解决方案 Wafer2 提供的 sdk.config.json 中的 qcloudSecretId 和 qcloudSecretKey 字段将为空,这会导致登...

2018-12-04 14:38:04 1748

空空如也

空空如也

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

TA关注的人

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