自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Sequelize模型的【查找】以及【批量新增】【批量编辑】等常用接口

1.查询findAllfindAll 它会生成一个标准的 select 查询,该查询将在表里面检索所有的条目,除非收到 where 的限制具体的使用如下:// service => test.tsimport { Service } from 'egg';export default class TestService extends Service { public async list() { return await ctx.model.Test.

2020-12-22 17:17:14 2251

原创 使用Sequelize进行分组聚合查询报错 sqlState: “42000“errno: 1055(mysql的sql_model的ONLY_FULL_GROUP_BY模式)

1.报错截图如下:2.报错原因:mysql5.7以后将 sql_model 的 ONLY_FULL_GROUP_BY 模式设置为打开状态,这样一来很多以前的聚合的语句就会报上面的错误 对于 GROUP BY 聚合操作,如果在 SELECT 中的列,没有在 GROUP BY 里面出现,那么将认为这个 SQL 语句是不合法的,因为列不在 GROUP BY 语句中。3.解决方法:可以把select中查询的属性(除聚合函数所需要的参数外),全部放入any_value函数中,在 Sequeli..

2020-12-21 15:42:04 780

原创 使用Sequelize进行分组聚合查询报错 Column ‘id’ in field list is ambiguous

1.用到的技术栈 Eggjs + TypeScript + React + Mysql功能需求描述:有两张表分别为 【用户diy关卡表】 和 【游戏记录表】 两张表的表名分别为 【game_diy_info】【save_data】,现在要通过【用户diy关卡表】的 id 去关联查询【游戏记录表】的 gid 然后聚合分组统计出【游戏记录表】出现的记录数,最后把它展示再 Echarts 的折线图上面。service 层import { Service } from 'egg';import...

2020-11-26 16:10:54 1118

原创 使用Navicat15连接Mysql报错1045-Access denied for user ‘root‘@‘localhost‘(using password:YES)解决方法

1.今天下午打开 Navicat 突然报了一个错误,如下:应该是说密码有问题2.搜了一下网上很多文章几乎都是说要再 mysql 安装目录下面的一个 my.ini 的文件上面加上一行skip-grant-tables,但是都没成功!!!解决方法: 1.在 Navicat 右键 => 点击编辑连接 => 然后再把密码修改一下点击确定 => 最后重新测试一下看一下能不能连接上去 2.可能出现的错误: 上面第一步的操作执行完成后,再使用 Navi...

2020-11-13 14:44:01 2118

原创 关于读卡器读取卡号从网页上获取

mounted() { cardvalue = ""; let that = this document.onkeydown = function(e) { let _key = String.fromCharCode(window.event.keyCode); if (_key >= 0 || _key <= 9) { cardvalue = cardvalue + _key; } // 读完之后.

2020-08-07 14:22:54 1251 1

原创 关于javascript的栈堆(深浅拷贝)的理解

1.关于堆栈javascript有七种数据类型分别是:String,Number,Boolean,Null,Undefined,Object,Symbol基本类型:String,Number,Boolean,Null,Undefined,Null,Symbol引用类型:Object(Function,Date,Array)关于栈内存:js的基本类型(string,number,boolean,null,undefined,symbol)都是存放在栈内存里面的,其中包括名称还有值,栈是自动分配

2020-08-04 21:24:52 184

原创 关于javascript的prototype理解

1.prototype是什么javascript的prototype是javascript的原型。2.prototype的作用可以产生可以共享的属性或者方法,产生的实例对象都可以访问得到他。3.prototype的理解与使用3.1 当创建一个函数的时候就会自动创建一个 prototype 属性function Person(){};console.log(Person.prototype)在控制台打印出结果如下:3.2 使用 prototype 往原型里面挂载共享的属性和方法func

2020-08-03 17:02:30 296

原创 微信小程序将语音输入转化成文字

微信同声传译微信同声传译插件是微信自研的语音输入,文本翻译等功能的插件封装,用于提供给第三方小程序调用。官网地址:微信小程序同声转译1.先在 app.json 里面进行配置在与 pages tabbar 同一级的目录下进行配置:"plugins": { "WechatSI": { "version": "0.3.4", "provider": "wx069ba97219f66d99" }}2.查看用户是否授权录音// 用户是否授权录音async handleRecord(){

2020-07-23 15:28:25 3857 1

原创 微信小程序分包问题

2020/7/231.关于分包官网地址: 微信小程序分包在项目达到一定的程度下,一定会使用分包的。因为小程序默认主包大小只能是 2M ,所以必须使用分包技术。目前小程序分包大小有以下限制:1.整个小程序所有分包大小不超过 16M2.单个分包/主包大小不能超过 2M2.具体使用// app.json 文件里面和 pages tabbar 同级"subpackages": [{ "root": "packageA", "pages": [ //

2020-07-23 13:58:27 1489

原创 原生微信小程序需要注意的几个

2020/7/231.在vscode里面使用sass工具开发原生小程序1.现在vscode插件市场里面找到Live Sass Compiler安装2.然后配置根目录的.vscode里面的setting.json文件{ "liveSassCompile.settings.formats": [ { "format": "expanded", "extensionName": ".wxss", "saveP

2020-07-23 11:00:46 310

转载 vscode原生小程序支持scss

地址:https://blog.csdn.net/qq_35993607/article/details/100517139

2020-06-19 20:46:19 513

原创 H5标签的audio的踩坑之旅

audio不能播放音频文件 进行下面的设置就可以播放啦

2019-12-16 11:24:41 348

原创 SpringBoot学习(4):拦截器以及相关的SpringMVC的扩展

1.在SpringBoot使用 thymeleaf 模板引擎小提示:静态资源文件都放在 resources 文件夹目录下,其中 templates 放置的是 html 文件,而 static 放置的是 js、css、img 等静态资源文件。目录结构如下: 1.1在pom.xml引入,会自动导入依赖<dependency> <groupId>or...

2019-11-18 20:55:59 187

原创 SpringBoot学习(3):配置文件的基本使用

### 一般把resource 文件夹下面的 application.properties 改成 application.yml1. 修改端口号为 9528server: port: 95282. 端口后面还学要额外的添加字符串server: port: 9528 servlet: context-path: /zed3. 指定激活 profile...

2019-11-05 15:29:22 218

原创 SpringBoot学习(2)参数的传递

1.通过 url 来进行传递参数通过url传参 |---get方式Url传参 |---@PathVariable 即:url/id/1994 形式 |---@RequestParam 即:url?username=zed形式 |---POST方式传参 |---@RequestParam |---请求体中加入文本...

2019-11-05 14:26:08 427

原创 SpringBoot学习(1):注解的基本使用

文档:https://zed058.cn关于maven在配置文件中的使用:https://blog.csdn.net/cherrycheng_/article/details/51729272------------------------------------------------------------------------------------------1.@C...

2019-11-05 11:46:34 139

原创 vue防抖节流函数

节流和防抖常用与监听滚动事件,移动事件,窗口改变大小事件,输入事件等高频触发事件,当事件处理函数较为复杂时,将导致无法实时响应,降低用户体验度,影响效率,出现页面卡顿,假死等现象。debounce周期内有新事件触发,清除旧定时器,重置新定时器;这种方法,需要高频的创建定时器。throttling周期内有新事件触发时,重置定时器开始时间撮,定时器执行时,判断开始时间撮,若开始时间撮被推后...

2019-10-31 11:19:30 616

原创 idea初始化第一个SpringBoot项目

1.初始化一个SpringBoot项目转载:https://blog.csdn.net/wangmeixi/article/details/100013298我使用的IDEA版本:2019.21.点击File->New->Project2.选择左侧栏的Spring Initializr,配置好JDK,其他选项默认即可,然后点击Next3.这里均为默认,不做任...

2019-10-28 16:12:41 1995

原创 vue经常使用到的插件

1.图片懒加载vue-lazyload1.首先安装 npm i vue-lazyload2.然后在 main.js 里面使用import VueLazyload from 'vue-lazyload'Vue.use(VueLazyload, { preLoad: 1, error: require('./assets/images/logo.png'), // 出错...

2019-10-18 10:46:36 258

转载 vue路由守卫(管理状态的登录监视)

在路由文件需要守卫的path后面加上meta{ path: '/home', name: 'home', component: () => import ("./views/Home.vue"), meta: { requireAuth: true }},在router.js里面加上路由守卫//路由守卫router.beforeEach((to, fr...

2019-10-17 15:02:38 458

转载 安装node-sass遇到的各种各样的问题及解决

转载:https://blog.csdn.net/qq_35440678/article/details/51909327

2019-10-08 21:34:19 377

转载 微信公众号调取jssdk扫一扫功能,ios第一次进入页面调取失败(需刷新页面才能调取成功,Android正常)的解决方法

转载:https://blog.csdn.net/web_start/article/details/90765505这里就直接写问题的关键了,前提操作可以直接访问微信js-sdk说明文档之JSSDK使用步骤。问题主要是在微信公众号里面调取ssdk扫一扫功能,Android能正常掉取成功,ios第一次进入页面调取失败,需手动刷新一次页面才能调取成功。解决方法如下:注意:ios...

2019-09-25 16:47:31 1802

转载 Vue 解决Loading chunk (\d)+ failed问题

转载:https://blog.csdn.net/Maximus_ckp/article/details/85079244最近有个Vue项目中会偶尔出现Loading chunk {n} failed的报错,报错来自于webpack进行code spilt之后某些bundle文件lazy loading失败。但是这个问题的根本原因没有被找到,因为这个问题出现的偶然性太高了,而且有的手机上会出现...

2019-09-24 11:51:45 3631

转载 better-scroll在vue项目中的使用

转载。 https://blog.csdn.net/qq_22557797/article/details/788663281、准备工作在项目中安装better-scroll:npm install --save better-scroll组件中引入插件import BScroll from "better-scroll";初始化完成后是这样子的2、开始使用插件...

2019-09-09 20:37:32 288

原创 vue的keep-alive和生命周期钩子函数

1.keep-alive的生命周期当引入keep-alive的时候,页面第一次进入,钩子的触发顺序created-> mounted-> activated,退出时触发deactivated。当再次进入(前进或者后退)时,只触发activated。2.基本用法可以将 是否包裹 keep-alive 通过参数配置;<keep-alive> <ro...

2019-07-24 17:50:20 13708

转载 使用async await 封装 axios

es6 的promise逐步解决了层层回调的问题,es8的asyncawait让异步变成了同步的写法,在vue中,可以通过封装axios,使得所有的请求都可以使用同步写法,同时处理错误信息等,可以建一个api.js文件,全局创建api实例.import axios from 'axios'const qs = require('qs')const api = { async ge...

2019-07-23 19:52:29 759

原创 使用express和mongoose进行CURD和注册 登录 TOKEN验证操作

一.CURD1.安装 mongoose: npm i mongoose --save( --save可以不写 新版npm会自动保存依赖 ) 安装 express: npm i express@next ( @next是安装express的下一个版本 还未发布的版本)2.在主入口文件 app.js 里面// 首先引入 expressconst express = re...

2019-07-18 20:16:10 1002

转载 vue-cli3.x的vue.config.js的基本配置

const path = require('path')const resolve = dir => path.join(__dirname, dir)module.exports = { // 部署应用包时的基本 URL publicPath: process.env.NODE_ENV === 'production' ? '' : '/', // 生...

2019-07-17 17:34:37 140

转载 vue-cli3安装遇到的问题,卸载不掉旧版本,导致更新不了

在我学习vue-cli3的过程中,首先就是安装环境,但是在这里遇到一个大坑,心累···使用了无数遍npm uninstall -g @vue/cli-init都无法卸载vue-cli 3.0X上网找资料,终于找到跟自己相似情况的小伙伴,其实主要是环境变量的问题。在默认情况下,node和vue并没有配置环境变量,所以默认npm安装路径在:C:\Users\Myn\AppData\Roam...

2019-07-04 10:02:03 4501 3

原创 Vue传递参数的三种方式

方案1: 场景:点击父组件的li元素跳转到子组件中,并携带参数,便于子组件获取数据 <li v-for="article in articles" @click="getDescribe(article.id)"> methods: { getDescribe(id){ this.$router.push({ ...

2019-06-29 11:51:51 4324

原创 js关于进制转换

1.js可以很简单的做任意进制的转化,核心函数是全局函数parseInt(str,radix)与Number.toString(radix);2.parseInt(str,radix); 将字符串str按照radix进制编码方式转换为10进制返回,没有radix,默认为10; 此方法把任意进制字符串转为10进展返回。eg: console.log(parseInt('23',8));...

2019-05-30 14:23:41 1443

原创 set集合map集合 JSON.stringify和JSON.parse

Set1.set里面是不能有重复的2.有长度 有点类似于数组set.add("aaa") 添加一项set.delete("aaa") 删除一项set.has("aaa") 判断set里面是否有这个元素set.size 这个是属性 表示个数的意思set.clear() 清空// 关于循环for(let item of arr){}arr.forEach(...

2019-05-27 22:16:13 1305

转载 async和await的使用

Async/await有一种特殊的语法可以更舒适地与promise协同工作,它叫做async/await,它是非常的容易理解和使用。Async functions让我们先从async关键字说起,它被放置在一个函数前面。就像下面这样:async function f() { return 1}函数前面的async一词意味着一个简单的事情:这个函数总是返回一个promi...

2019-05-25 21:10:16 316

原创 关于prototype的使用 以及this的指向矫正

JavaScript prototype 使用介绍 用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以为其添加函数供实例访问,其它的就不清楚了,最近看了一些 JavaScript高级程序设计,终于揭开了其神秘面纱。 每个函数都有一个prototype属性,这个属性是指向一个对象的...

2019-05-19 22:36:09 1505

转载 accept文件上传类型

在上传文件的时候,需要限制指定的文件类型。<input type="file" accept="image/*" /> accept表示可以上传文件类型,image表示图片,*表示所有支持的格式。accept可以指定如下信息:*.3gpp audio/3gpp, video/3gpp 3GPP Audio/Video*.ac3 audi...

2019-05-17 14:16:11 3948

原创 vee-validate插件的使用

1.npm install vee-validate2.在main.js里面进行挂载import validate from './Validate';3.定义一个配置的相关js文件import Vue from 'vue'import VeeValidate, { Validator } from 'vee-validate'import zh from 'vee-valid...

2019-04-22 14:13:55 290

原创 watch和computed v-if和v-show 生命周期函数(这些很是重要)

3.1 computed特性 1.是计算值, 2.应用:就是简化tempalte里面{{}}计算和处理props或$emit的传值 3.具有缓存性,页面重新渲染值不变化,计算属性会立即返回之前的计算结果,而不必再次执行函数3.2 watch特性 1.是观察的动作, 2.应用:监听props,$emit或本组件的值执行异步操作 3.无缓存性,页面重新渲染时值不...

2019-04-22 10:21:55 1726

原创 ES6解构赋值 常用字符串

/** * @description: 解构赋值 * @param : undefined * @return: */ //从数组中提取值 按照对应的位置 对变量进行赋值 let [aa1,bb1,cc1] = [1,2,3] console.log("解构输出后的值为:"+aa1,bb1,cc1) //解构输出后的值为:1 2 3 //只要等号...

2019-04-11 11:19:50 444

转载 常用的操作数组,字符串,对象的方法总结

js操作数组//shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 //unshift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,...

2019-03-06 14:49:47 850

转载 JavaScript中call,apply,bind方法的总结。

转载:https://www.cnblogs.com/pssp/p/5215621.htmlwhy?call,apply,bind干什么的?为什么要学这个?  一般用来指定this的环境,在没有学之前,通常会有这些问题。var a = { user:"追梦子", fn:function(){ console.log(this.user); ...

2019-01-22 11:47:17 102

空空如也

空空如也

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

TA关注的人

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