- 博客(68)
- 资源 (4)
- 收藏
- 关注
原创 前端开发常用函数
前端开发常用函数//合成海报function CanvasObj(data) { this.data = data;}// let data = {// //合成背景图片的模拟数据// bgImg: {// width: 906, 背景图片的宽度// height: 1440, 背景图片的高度// src: "./img/timg.png" 背景图片的url// },// //合成二维码图片的大小位
2020-09-05 17:47:25 279 2
原创 mysql基础
基础查询语法: select 查询列表 from 表名 启用别名:as 去重mysql基础 mysql启动:net start mysql80(mysql服务) 登录mysql:mysql -u root(用户名) -p123456(-p密码) 查询所有数据库:show databases;(注意:必须分号结束) 切换进入数据库:use sys;(数据库名称) 查询当前数据库的数据表:show tables; 查询指定数据表的所有记录:select * from stuinfo(数据
2022-04-16 22:54:25 604
原创 django项目搭建
项目开始构建 1. 为了避免项目之间的一些冲突,我们需要先创建虚拟环境,在虚拟环境进行开发 2. 安装django pip install django 3. 创建django项目文件 django-admin startproject mysite 项目名称 4. 进入到mysite文件中启动项目(有一个火箭表示运行成功) python manage.py runserver 5. 更改运行服务的端口号 python manage.py runserver 9000 6. 如果想要其
2022-04-14 15:35:46 510
原创 python 虚拟环境搭建
python 虚拟环境搭建1. 安装 virtualenv pip install virtualenv2.创建虚拟环境 virtualenv 虚拟环境名称3.进入virtualenv 方法 windows:进入到刚刚创建号的虚拟环境的文件中,找到Scripts文件进入cmd输入:activate *nix环境:进入虚拟环境的bin目录执行:activate 当你的cmd命令前面出现你的虚拟环境文件的名称说明就进入了虚拟环境中了4.在虚拟环境中安装django pip install
2022-04-13 17:25:19 216
原创 nginx入门
nginx 反向代理:是指客户端在不需要进行任何设置的情况下,发送请求是先到代理服务器,然后在到服务器,然后服务器在返回内容到代理服务器,最后由代理服务器返回到客户端,这样的一个过程 负载均衡:当服务器面对的并发数量很高的时候,我们可以通过nginx将请求进行均分到各个服务器上,减少单个服务器的压力 动静分离:是指将我们的动态资源和静态资源分开放,管理动态资源的服务器就只管动态资源的请求,而静态资源的请求也由静态资源的服务器去处理nginx 安装1.安装gcc环境yum -y install
2022-03-01 14:16:17 1750
原创 mysql基础
mysql的启动 mysql启动命令:net start mysql80(数据库服务名称)mysql数据库的登录 mysql -u root -p(账户密码) 提示:使用mysql的时候如果出现不是内部命令,有可能是你没有配置环境变量引起的,找到mysql数据库服务的bin目录,将路径复制,进入环境变量配置的path中新建一个即可数据库的基本操作 1.查看当前账户所有数据库:show databases; 2.切换数据库:use sys(数据库名称); 3.查询当
2022-01-19 16:29:28 598
原创 ckeditor5 用法
ckeditor5用法声明:ckeditor5是一款功能非常强大的富文本编辑器,里面提供了很多word的特色功能,例如,分页,导出pdf,导出word使用方式ckeditor5虽然给我们提供了很多的插件,但是例如分页插件,他并不是直接在富文本工具栏中的,工具栏中的工具是可以自定义的,下面是如何自定义插件的步骤1.首先提示一下ckeditor5中的分页功能是需要收费的,但是ckeditor5给我们提供了一个注册30天的免费使用注册地址2.因为分页这个功能并不是直接在ckeditor5中的,所以
2021-10-15 11:58:09 2908
原创 移动端事件的延时性
移动端事件的延时性移动端事件有300ms的延迟性,当我们触发移动端事件的时候,该事件会延迟300ms左右触发,为什么会有300ms的延迟呢,是因为移动端设备会在这300ms判断用户是否是再次点击了,如果再次点击了,那么该事件便会定义为用户双击,如果用户没点击那么会在300ms后在去触发我们的点击事件,这就会造成事件穿透,事件穿透就是因为顶层的元素消失后事件由于延迟并没消失,而点击到下面的元素解决方法移动端事件和pc端事件不要混合使用元素触发事件的时候,可以使用$event.preventDefau
2021-09-08 15:39:21 107
原创 canvas根据点绘制多边形
const canvas = { ctx: null, arr: [], isTrue: true, draw: (canvasEl) => { canvas.arr = []; canvas.ctx = canvasEl.getContext("2d"); canvasEl.onclick = (ev) => { if (!canvas.isTrue) { return; } if (canvas.ar
2021-08-20 14:09:42 690 2
原创 excell 文件下载
//excell 文件下载function downtext(data, str, downname) { // str = `时间活跃数,活跃数,\n`; //增加\t为了不让表格显示科学计数法或者其他格式 for (let i = 0; i < data.length; i++) { for (let item in data[i]) { str += `${data[i][item] + '\t'},` }
2021-07-28 17:48:59 212
原创 使用create-react-app构建react项目失败
使用create-react-app构建react项目失败错误信息提示: npm install --save --save-exact --loglevel error react react-dom react-scripts cra-template has failed.出现这个问题是因为之前我安装npm的时候设置了淘宝镜像但是如果我们要创建react脚手架项目的时候我们需要对面npm进项设置:npm config set registry https://registry.npmjs.or
2021-07-07 23:44:09 273 2
原创 vue 3.0 创建流程
卸载以前的旧版本:npm uninstall vue-cli -g安装新版本脚手架:npm instatll -g @vue/cli创建项目:vue create app最后一步然后外面cd进入我们的项目 npm run serve 就可以运行起来了
2021-04-23 16:52:17 70
原创 获取到用户信息如何处理
vue(登录获取到用户信息如何处理)首先我们是登录获取到token,token获取到之后存储到本地,在存入状态管理,然后我们获取数据是通过状态管理里面的值去发送请求拿取那么有个问题就是,当页面刷新的时候状态管理里面的值就不见了,处理的方式就是通过在app.js初始化的时候将本地的token赋值到状态管理里面,然后在路由跳转的时候判断状态管理里面是否有数据,如果没有就重新发送请求获取,所以这里也需要一个接口,就是通过tooken获取用户信息的接口,获取到数据之后存入状态管理。(在登录执行完毕之后,保证有
2021-04-17 16:07:58 207
原创 ts引入组件
ts引入组件1.首先在 global.d.ts 文件中加上一段代码主要目的是让ts文件识别vue组件,不然报错// 让ts文件认识vue模板declare module '*.vue' { import type { DefineComponent } from 'vue' const component: DefineComponent export default component}2.在组件文件中引入 defineComponentimport { onBeforeMou
2021-03-11 11:26:13 3279
原创 Vue Use 的作用
Vue Use 的作用use 根本的作用其实就是帮我们调用方法import { createApp } from 'vue'import './app.less'import 'taro-ui/dist/style/index.scss' // 全局引入一次即可import components from './utils/components'console.log(components)const App = createApp({ onShow(options) { cons
2021-03-10 11:02:00 713
原创 原生js下载excel
<!DOCTYPE html><html lang="en"><head> <p style="font-size: 20px;color: red;">使用table标签方式将json导出xls文件</p> <button onclick='tableToExcel()'>导出</button></head><body> <script>
2020-12-30 10:39:25 393
原创 echarts自定义滚动条
echarts滚动条的配置dataZoom: [//给x轴设置滚动条 { start:0,//默认为0 end: 100-1500/31,//默认为100 type: 'slider', show: true, xAxisIndex: [0], handleSize: 0,//滑动条的 左右2个滑动条的大小
2020-11-06 18:03:12 3071
原创 vue-cli配置less
安装vue—cli指令 和 less配置 npm i vue-cli-g //全局安装 通过脚手架的方式创建项目:vue init webpack 项目名(不能大写) 进入文件夹:cd 项目名 运行项目:npm run dev/npm start 当项目写完了打包:npm run bulid index.html文件:是一个让我们插件进行复制的一个文件 引进css: import from 'xx.css' 引进js: im
2020-10-07 10:48:41 1075
原创 element-ui小细节
element-ui小细节当我们使用element-ui按照他的方法按需引入的时候会发现会报错,通过查阅资料后我下载了一个es2015就可以了npm install babel-preset-es2015 --save-dev
2020-09-30 15:10:46 68
原创 vue组件的路由懒加载
vue组件的路由懒加载import Vue from 'vue'import Router from 'vue-router'// es6 不适用路由懒加载的写法import HelloWorld from '@/components/HelloWorld'Vue.use(Router)export default new Router({ routes: [ { path: '/', name: 'HelloWorld', component
2020-09-30 12:07:46 96
原创 vue图片不渲染问题
vue图片不渲染问题//今天写图片渲染的时候发现一个问题就是,图片没显示出来,于是就找了一下原因//这是渲染内容的循环 <img v-for="(item,index) in listData" :src="item.src" alt="">//先看一下错误写法:data() { return { listData: [{ src: "../assets/img/machine26.png", }, {
2020-09-30 10:36:02 1044
原创 正则表达式
// 正则表达式 // 创建正则表达式的方法2种: // eg: // 第一种方式 // var reg = new RegExp("字符串正则表达式", "修饰符") // 修饰符:g(全局查找) i(不区分大小写) // 第二种方式 // var reg = /[a-z]/g; // 第二种写法和第一种写法的区别就在于,第二种写法里面的正则表达式不能以变量的形式存在 // 但是第一种是可以的 // eg: // l
2020-09-24 18:31:57 70 2
原创 2020-9-23
<!-- 正则表达式语法[ABC]: 匹配[]号里面所有的字符[^ABC]: 匹配不是[]号里面所有的字符[A-Z]: 表示一个区间匹配[A-Z]之间的所有. : 匹配除(\n、\r)换行符之外的任何字符\s : 匹配所有空白字符串\S : 匹配所有非空白字符串\w : 匹配字母、数字、下划线等价于[A-Za-z0-9]\n : 匹配一个换行符\r : 匹配一个回车符^ : 匹配输入字符串的开始位置$: 匹配输入字符串结尾的位置():是为了提取匹配字符串的,表达式中有几个()就
2020-09-23 18:55:57 105 1
原创 宏任务和微任务
宏任务和微任务微任务:process.nextTick、MutationObserver、Promise.then catch finally宏任务:I/O、setTimeout、setInterval、setImmediate、requestAnimationFrame从上面可以看出宏任务和微任务的区别宏任务:是没有使用回调,且又不按照代码的执行顺序执行的任务微任务:首先他也是不按照代码顺序执行的,但是他有回调,比如外面promise,我们可以反复掉用then(注:以上都是个人的片面理解,如果
2020-09-22 17:51:06 234 1
原创 js中的堆和栈
js中的堆和栈今天又去温故了一下堆和栈,就记录一下自己的理解吧说堆和栈之前先说说js的数据类型:基本数据类型:number, string, boolean, null, undefined复合数据类型:object,array我们的基本数据类型就是存储在栈中的// eg: var name = "张三" var copyName = name// 栈内存: 当我们通过关键字var一个变量出来的时候,其实就是在栈中开辟了一个空间,然后将值放进去,当我们要使用栈内存中的值的时候,系统会给复制
2020-09-21 16:44:44 100
原创 移动端事件
移动端事件我们在做移动端项目的时候,注意不要使用click这类的pc端事件,因为移动端事件有一个问题就是存在事件点透,当我们点击一个元素的时候,移动端的点击会在那持续500毫秒左右,这样就可能会造成多次点击,所以我们一般做移动端项目的时候不采用click这类的pc端事件,一般采用touchstart,且我们要用事件监听来写事件。eg: maskBox.addEventListener("touchstart", function (ev) { }) //用事件监听的方
2020-09-21 14:18:44 54
原创 ts
//2020 - 9 - 18// 重载// function cz(name: string): any// function cz(name: string, age?: number): any {// if (age) {// return `我叫${name}今年${age}岁`;// } else {// return `我叫${name}`;// }// }// // alert(cz("张三"))// alert(cz("张三", 21))
2020-09-18 18:36:02 491
原创 ts学习笔记
2020 - 9 - 16// 变量// 布尔类型 Booleanlet flag: boolean = true;// 数字类型let num: number = 44;let arr: number[] = [1, 2, 3];let arrs: any[] = ["1", 1]// 元组,数组的一种,可以指定我们数组的类型let tuple: [string, number] = ["4", 132]// 枚举类型,主要定义我们的标识符enum pay { success =
2020-09-16 18:01:43 140
原创 移动端meta设置
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,initial-scale=1.0,width=device-width" /><meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
2020-09-02 18:12:06 122
原创 前端不经过后端直接上传图片到oss
前端不经过后端直接上传图片到oss在以前开发中,一般来说图片上传都是我们前端转成base64后直接通过接口的方式直接传给后端,但是今天我们遇到一个问题,如果通过接口的方式传给后端,在让后端将我们传过去的图片传到oss上去,那么这样就会很麻烦,大大的增加了服务器的压力,所以今天我们要解决的就是这个问题。那么...
2020-08-31 11:41:59 3587 7
原创 filder使用方式
filder使用方式注意:filder只能抓http的接口https的接口也抓不到的在学习前端这个过程中抓包肯定是大家必须走的一步,首先去下载一个filder抓包工具,本人是在这里下载的,filder下载下载安装的时候注意不要安装一些其他无用的软件,然后打开,顺便也打开我们要抓数据的页面,下面就是我们打开的页面返回的数据 有时候我们需要抓取手机上的接口数据,便于我们调试,如何使用呢,很简单,首先让手机和电脑处于同一个局域网,手机链接wifi的时候,点击连接的wifi,然后修改网络,点击显示高级选项,
2020-08-14 16:29:35 746
原创 ts第二天
voidvoid这种数据类型和any是相反的,any表示的是所有的数据类型都可以,特点是我们只能为他赋值为undefined和nulllet test:void = undefinedlet test:void = nullNull和Undefined
2020-08-13 11:24:12 130
原创 ts第一天
TypeScript基本类型当我们声明变量的时候,可以给该变量定义他的数据类型//eg: var num = "可以是任意类型的数据"//ts:var num :number = "只能是数字类型,不然报错提示"模版字符串 ``这个是非常好用的,有模板字符串后我们就不用去拼凑字符和变量了//eg:var num: number = 123;var str: String = `大家好呀我是${num}`;console.log(str)数组:ts定义数组的方式和js一样有2种:/
2020-08-12 12:50:09 134
原创 vconsole调试工具
vconsole调试工具当我们开发h5网页时候,有时候需要用真机测试,但是真机上面是没有控制台给我们调试的,所以我们就要用vconsole调试工具,这样就可以看到控制台的一些输出信息了。<script type="text/javascript" src="https://cdn.bootcss.com/vConsole/3.3.0/vconsole.min.js"></script><script> // 初始化 var vConsole = n
2020-08-07 15:08:36 400
原创 canvas图片合成海报
canvas绘制海报//创建一共hb.js代码如下var sthb = { //参数说明:info是一个对象里面主要传入的是绘制图片的宽高和图片的src还有我们生成的二维码图片的宽高位置 init: function (info) { this.conf = info; this.cvs = document.createElement("canvas"); this.ctx = this.cvs.getContext('2d'); this.cvs.width = info.bac
2020-08-04 17:05:42 353
原创 vue项目打包后请求不到数据的问题
vue项目打包后请求不到数据的问题为什么我们在开发vue项目的时候需要配置反向代理,原因是因为我们本地开发的时候会出现跨域的问题,这个时候就需要反向代理来帮我们处理跨域的问题,但是有些开发者在开发完项目的时候,会直接打包,直接打包的话就会出现问题,请求不到数据,是因为我们打包后的项目根本就不会出现跨域了,因为我们在开发的时候走的是本地8080端口,所有才有跨域,打包完之后不用走本地端口所有就不会出现跨域了,所以我们在打包之前要先把我们的反向代理给注释掉,这样才不会出现数据请求出错的问题...
2020-07-25 17:40:24 8239 5
原创 微信小程序的分包功能
微信小程序的分包做小程序开发的人都知道,微信小程序上传包的大小最大为2M,,超过之后就无法上传,那么我们如何解决较大的项目呢,那么就要采用分包配置了,下面是分包的一些说明:微信小程序每个分包的大小是2M,总体积一共不能超过16M。百度小程序每个分包的大小是2M,总体积一共不能超过8M。支付宝小程序每个分包的大小是2M,总体积一共不能超过4M。QQ小程序每个分包的大小是2M,总体积一共不能超过24M。分包下支持独立的 static 目录,用来对静态资源进行分包。有了分包之后就能解决我们项目过大
2020-07-11 12:30:40 2182
vue如何配置less
2020-05-09
vue-cli脚手架文件的认识
2020-05-09
vue-cli的下载安装运行流程
2020-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人