自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 收集的几款扒站工具

今天介绍一款软件,可以快速获取一个网站的所有资源,图片,html,css,js…以获取某车官网为例 我来展示一下这个软件的功能.1、输入网站地址2、下载文件到此,爬取网站就结束了,有些网站的资源使用的是国外的js,css,速度会有些差异,但效果都是一样的.爬取下来就能使用.放到服务器就能访问了最后给大家介绍几款下载工具1、TeleportUltra2、WebZip3、WinHTTrack HTTrack4、IDM5、小飞兔整站下载...

2022-05-04 17:55:34 6202 1

原创 mysql的inner join、left join、right join的区别

join用法 1.inner join,内连接,显示两个表中有联系的所有数据; 2.left join,左链接,以左表为参照,显示所有数据,右表中没有则以null显示 3.right join,右链接,以右表为参照显示数据,,左表中没有则以null显示 例子 如图两个表 ...

2022-04-29 17:17:03 4008 1

原创 微信公众号只能设置两个网页授权域名的解决方案

中转站index.php<?phpif(isset($_GET['param']) && !empty($_GET['param'])){ $param = urldecode($_GET['param']); if(!strpos($param, '?')){ $action = "huidiao.php?param=" .$param.'?1=1'; }else{ $action = "huidiao.php?par

2022-03-29 17:53:53 5398 4

原创 彻底解决GROUP_CONCAT和LIMIT的多行合并问题

今天在写一条订单数据对应另一个表多条物流状态的数据库操作的时候踩了不少坑(笔者只是个弱后端的小前端),所以在此做个记录。首先,通过LEFT JOIN查询SELECT o.oid,e.express_stateFROM orders o LEFT JOIN express e ON o.order_express = e.express_numberGROUP BY o.oid//输出//oid express_state//1 a//1 b//1 c//2

2022-02-15 17:49:58 1583

原创 vue框架下部署上线后刷新报404问题解决方案

vue框架下部署上线后刷新报404问题解决方案Apache配置nginx配置vue history模式下nginx配置原生 Node.js基于 Node.js 的 ExpressInternet Information Services (IIS)CaddyFirebase 主机最后Apache配置nginx配置location / {try_files $uri $uri/ /index.html;}vue history模式下nginx配置服务端nginx的一开始配置如下

2022-01-25 17:52:27 369

原创 vue高级组件之provide / inject

在vue中不同组件通信方式如下1.父子组件,通过prop2.非父子组件,通过vuex或根vue转载器通常是以上两种情况,然而还有一种比较特殊的情况,即孙子组件或更深层次的组件通信1.下面是a.vue<template> <div class="test"> <son prop="data"></son> </div></template>2.下面是son.vue<template> <d

2022-01-08 12:06:39 193

原创 vue filters中使用data中数据

vue 的filters中 this指向的并不是vue实例,但想要获取vue实例中data中的数据,可以在 beforeCreate中将vue实例赋值给定义的全局变量app,然后在filters中通过app代替this来获取data中的数据。<script> // 全局变量app let app = null; export default { data: { return: { skin: "敏感肌", }, }, beforeCreate() {

2021-12-25 11:03:48 857

原创 异步Promise及Async/Await详解

一、为什么有Async/Await?我们都知道已经有了Promise的解决方案了,为什么还要ES7提出新的Async/Await标准呢?答案其实也显而易见:Promise虽然跳出了异步嵌套的怪圈,用链式表达更加清晰,但是我们也发现如果有大量的异步请求的时候,流程复杂的情况下,会发现充满了屏幕的then,看起来非常吃力,而ES7的Async/Await的出现就是为了解决这种复杂的情况。首先,我们必须了解Promise。二、Promise简介2.1 Promise实例什么是Promise,很多人应该

2021-12-21 10:34:54 673

原创 nodejs 实现发送邮件Nodemailer

Nodemailer简介Nodemailer是一个简单易用的Node.js邮件发送组件官网地址:https://nodemailer.comGitHub地址:https://github.com/nodemailer/nodemailerNodemailer的主要特点包括:支持Unicode编码支持Window系统环境支持HTML内容和普通文本内容支持附件(传送大附件)支持HTML内容中嵌入图片支持SSL/STARTTLS安全的邮件发送支持内置的transport方法和其他插件实现的

2021-12-18 10:46:01 1015

原创 Vue常见问题汇总及解决方案

Q1:安装超时(install timeout)方案有这么些:cnpm : 国内对npm的镜像版本/*cnpm website: https://npm.taobao.org/*/npm install -g cnpm --registry=https://registry.npm.taobao.org// cnpm 的大多命令跟 npm 的是一致的,比如安装,卸载这些yarn 和 npm 改源大法//使用 nrm 模块 : www.npmjs.com/package/nrmnpm co

2021-12-09 17:11:36 2352

原创 nodejs对本地json文件进行增删改查

1,1.增首先我们先看一下demo的目录结构我们看一下person.json的内容下面写nodejs的代码var fs = require('fs');var params = { "id":5, "name":"白眉鹰王"}//在真实的开发中id肯定是随机生成的而且不会重复的,下一篇写如何生成随机切不会重复的随机数,现在就模拟一下假数据//写入json文件选项function writeJson(params){ //现将json文件读出来 fs.re

2021-12-06 10:06:40 1254 3

原创 同步任务和异步任务详解

同步任务和异步任务同步和异步操作的区别就是是否阻碍后续代码的执行。同步任务是那些没有被引擎挂起、在主线程上排队执行的任务。只有前一个任务执行完毕,才能执行后一个任务。异步任务是那些被引擎放在一边,不进入主线程、而进入任务队列的任务。只有引擎认为某个异步任务可以执行了(比如 Ajax 操作从服务器得到了结果),该任务(采用回调函数的形式)才会进入主线程执行。排在异步任务后面的代码,不用等待异步任务结束会马上运行,也就是说,异步任务不具有“堵塞”效应。在setTimeout的执行形式上来看,setTim

2021-12-03 16:43:36 4779 3

原创 nodejs 实现发邮件nodemailer

电子邮件在日常工作中有很大用途,凡项目或任务,有邮件来往可避免扯皮背锅(是否背锅,取决于人,而非邮件)。而在一些自动化的应用场合,也使用得广泛,特别是系统监控方面,如果在资源使用达到警戒线之前自动发邮件通知运维人员,能消除隐患于前期,而不至于临时临急去做善后方案。对于多人协合(不管是不是异地)场合,邮件也有用武之地,当有代码或文档更新时,自动发邮件通知项目成员或领导,让各方人员知晓并及时更新(是否更新,取决于人,而非工具)。说到发邮件,不得不提用程序的方式实现。笔者之前已经开通了腾讯免费企业邮箱,并关

2021-11-25 16:28:52 370

原创 Vue 中 强制组件重新渲染的正确方法

有时候,依赖 Vue 响应方式来更新数据是不够的,相反,我们需要手动重新渲染组件来更新数据。或者,我们可能只想抛开当前的DOM,重新开始。那么,如何让Vue以正确的方式重新呈现组件呢?强制 Vue 重新渲染组件的最佳方法是在组件上设置:key。 当我们需要重新渲染组件时,只需更 key 的值,Vue 就会重新渲染组件。这是一个非常简单的解决方案。当然,你可能会对其他方式会更感兴趣:简单粗暴的方式:重新加载整个页面不妥的方式:使用 v-if较好的方法:使用Vue的内置forceUpdate方法

2021-11-24 15:26:20 3547

原创 Vue-Router基础详细教程

1,router-view<router-view>是一个功能性组件,用于渲染路径匹配到的视图组件。可以配合<transition>和<keep-alive>使用。如果两个一起用,要确保在内层使用<keep-alive>。<router-view></router-view><!--或--><router-view name="footer"></router-view>如果<rou

2021-11-24 14:30:01 359

原创 详解Vue中watch的详细用法

在vue中,使用watch来响应数据的变化。watch的用法大致有三种。下面代码是watch的一种简单的用法:<input type="text" v-model="cityName"/> new Vue({ el: '#root', data: { cityName: 'shanghai' }, watch: { cityName(newName, oldName) { // ... } } })直接写一个监听处理函数,当每次监听到 cityName 值发生改变时,

2021-11-23 15:21:47 415

原创 JS数组遍历的几种方法

for    最简单的一种循环遍历方法,也是使用频率最高的一种,可优化    循环过程中支持修改索引(修改 i)var arr = [1, 2, 3, 4, 5, 6]for(var i = 0; i < arr.length; i++) { console.log(arr[i])}// 1 2 3 4 5 6优化:使用临时变量,将长度缓存起来,避免重复获取数组长度,当数组较大时优化效果才会比较明显var arr = [1, 2, 3, 4, 5, 6]var len = ar

2021-11-23 09:51:43 523

原创 JS判断空对象的几种方法

js 判断空对象首先要区分一个概念,空对象和空引用:空对象:{}是指不含任何属性的对象,当然对象属性包括字面值和函数。空引用:obj=null 是指变量值指向null变量,当然在js默认不赋值的情况下,一个变量为undefined.空对象的讨论:原型:原型上包括了继承属性,有可以枚举的属性和不可以枚举的属性。默认对象都继承了Object。 自身:自身属性同样包括了可枚举的属性和不可枚举的属性。限定场景:后台JSON对象:判断后台传来的对象为空对象,此时,该对象一般为JSON对象

2021-11-23 09:34:08 1843

原创 深入理解JS中的对象(一):原型、原型链和构造函数

目录一切皆是对象吗? 对象 原型与原型链 构造函数 参考1.一切皆是对象吗?首先,“在 JavaScript 中,一切皆是对象”这种表述是不完全正确的。JavaScript 的数据类型分为两类:原始值类型和对象(Object类型)。原始值类型(ES5):undefined null - typeof null 的值为"object",是因为 ES5 规范规定:对于 null 值的 typeof 字符串值返回"object" true/false - 布尔值 n.

2020-11-07 22:18:06 186

原创 Module parse failed: Unexpected character ‘ ‘ (1:0) You may need an appropriate loader to handle thi

Module parse failed: Unexpected character ' ' (1:0)You may need an appropriate loader to handle this file type.(Source code omitted for this binary file)在vue中引入字体的时候出现这个问题经检查是字体文件后缀名非webpack配置里面的ttf而是TTF`记录...

2020-09-19 10:24:37 1154

空空如也

空空如也

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

TA关注的人

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