自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 问答 (1)
  • 收藏
  • 关注

原创 vue 打印html <iframe>标签(内容打印)超详细

今天领导给了个需求,需要配合其他项目组给一个公共组件的npm进行,公共组件打印,打印操作由这个npm包来操作。(经过开会商讨,最后决定配置一个path路径,来展示页面,然后我负责在公共这里打印相应页面内容。)在这之初都是好着的,首先进行配置,这里只需要一个input框来给后端传值就可以了,这一步没什么好讲的,

2023-07-12 17:45:29 2949

原创 vue 连载软件大陆 vue之新手村,vue创建运行指导(如:vue脚手架,创建启动项目,配置等)

自此小V习会了Node.js的基础篇章,得以可以将vue家族基础功法运用,此时族长又将vue基础功法掏出说到,我们这套技能需要搭载酷睿系列+Node.js+Vue基础技能方可运用自如,此时族长大喝一声,小辈看好了,我只教一次,曾经为老牌实力的vue家族,因曾经的一次大战后,就此陨落,族长拼死保族人方得以在H市的某处苟延残喘,而我们的主角小V从小便习得十八般武艺,如今更是得到了现今族长的亲睐,教他祖传vue功法习得。族长又说道,次功法有很多种搭配组合的方法,会让你在日后的道路更加规范,走的更高 ,

2023-07-03 11:57:40 374

原创 Nginx 详细配置(如:vue配置history刷新不404,https配置,配置代理等等,服务器配置)

1.安装 Nginx:首先,确保您的服务器上已经安装了 Nginx。如果没有安装,可以通过包管理器(如apt、yum等)进行安装。不同的版本不同的安装方法,自行百度。

2023-07-03 10:21:22 1694

原创 VUE H5移动端 手写签名组件封装,

这里进行了组件封装 ,代码如下自己看记录一下。通过画布生成手写签名并生成图片。VUE HTML部分。

2023-04-18 18:16:57 860

原创 前端优化,webpack打包删除无用文件,并附上批量删除文件脚本!非常好用

大家可能在webpack打包项目过程中,常遇见一些无用的图片,js文件,怎样能够自动检测哪些是无用的文件呢?本文中介绍使用插件useless-files-webpack-plugin查找无用文件,在terminal中删除,附加bat批量删除文件。

2023-03-09 19:16:05 2318

原创 Vue-el单个上传文件,带进度条!

Vue-el单个上传文件,带进度条

2022-11-08 10:04:44 993

原创 vue+el-upload(封装华为云OBS上传文件)前端直传

vue+el-upload+华为云OBS直传,YYDS

2022-08-25 09:59:49 4470

原创 配置Vue 代理,(可跨域)

首先这大概是vue脚手架文档格式了,其中vue.config.js是配置一些打包啊,防爬虫啊等等等等一些文件的配置项,其中包括代理,如果想跨域代理首先需要配置,自此代理配置成功另需要axios中baseURL使用process.env.VUE_APP_BASE_API才可以完成全局代理。其中我定义了process.env.VUE_APP_BASE_API这个变量在.env.development中。配置开发环境,测试环境以此类推,需要定义多个文件最好,...

2022-07-26 09:53:11 623 2

原创 小程序 Error: module ‘@babel/runtime/helpers/defineProperty.js‘ is not defined报错解决

小程序Errormodule‘@babel/runtime/helpers/defineProperty.js‘isnotdefined报错解决。

2022-07-15 15:47:09 2881 1

原创 Vue 封装一些自定义指令的方法(el弹窗拖拽,el弹窗大小更改)

#建立一个js 文件 直接引入使用即可

2022-06-22 09:13:03 281

原创 vue大数据可视化【数字滚动效果】

数据滚动效果

2022-06-08 11:37:38 1992

原创 js 数组对象去重方法,根据唯一标识进行去重

let hash = {};let config = [{ name: 2, state: true, output: 'Y',}, { name: 3, state: true, output: 'A',}, { name: 5, state: true, output: 'S',}, { name: 7, state: true, output: 'B',}];config = [...conf

2022-03-10 10:08:39 347

原创 nginx配置history刷新不404

宝塔搭建主要一下两句话配置完成location / {root /usr/src/app; index index.html index.htm; try_files $uri $uri/ @rewrites; }# 配置如果匹配不到资源,将url指向 index.html, 在 vue-router 的 history 模式下使用,就不会显示404location @rewrites { rewrite ^(.*)$ /index.html last;}..

2022-02-24 12:45:16 1920

原创 axios 二次封装

这里只是写了简单得封装,如有需要可自行翻阅文档,根据需要封装你想封装得东西。请求拦截器 =>当用户向后台请求数据的时候,后端会传token到前端验证,如果token过期了,客户端可以做出对应的操作,将服务器返回的token存储到本地存储或者vuex中,每一次向服务器请求时携带一个token,如果没有携带即非法访问引入axiosimport axios from 'axios';import qs from 'qs';// qs为第三方库axios全局配置项//需要配置打包switch

2022-02-20 11:19:57 210

原创 Js深浅拷贝(理解)+深拷贝实现方法

深浅拷贝基本数据类型都是深拷贝,在栈存储空间中,如:let a = 1;let b = a ; a = 10;console.log(a,b); // 结果为a:10 , b:1此时你会发现a,b的结果不一样,这就是深拷贝;而引用类型,是在堆内存中 开辟一块空间,而这块空间的地址会赋值给变量,当两个地址指向一个存储空间时会更改同一个地址下的东西,这就是浅拷贝;实现深拷贝的方法JSON转换var target = JSON.parse(JSON.stringify(obj)) //

2022-01-27 11:21:12 288

原创 二维码生成

给定一个网址,在页面生成二维码,手机扫码后直接进入此网站。1)安装全局的插件npm install qrcodejs2 -S2)组件封装在component目录下新建一个vue文件,内容如下<template><div> <div id="qrcode"></div> <!-- 创建一个div,并设置id为qrcode --></div></template><script>//

2021-12-01 11:19:46 545

原创 vue 扫描二维码

扫描二维码.插件:npm install --save vue-qrcode-readerTips:需要在https协议下才可以调用相机,实现扫码。  可以通过配置vue.config.js中的devServer:{https:true}代码:<template> <div> <p class="error">{{ error }}</p> <!--错误信息--> <p class="decode-re

2021-12-01 11:14:46 2128

原创 http常见的状态管理 cookie、token、session

如何完成 HTTP 协议的状态管理呢? 有3种常见的解决方案:1. cookie1. 客户端发送第一次请求, 服务端接收请求, 处理请求.2. 服务端在响应数据包中携带 cookie 信息一起返回给客户端.3. 客户端接收响应, 解析得到 cookie , 保存在客户端本地.4. 客户端发送后续请求时, 在请求数据包中携带 cookie 信息一起发送, 这样服务端就可以解析到以前存过的数据, 完成 http 状态管理.2. token1. 客户端发送第一个请求, 服务端接收请求, 处理请求

2021-11-30 23:53:42 468

原创 vue 总结

vue网址总结官网: https://cn.vuejs.org/官方教程: https://cn.vuejs.org/v2/guide/官方API: https://cn.vuejs.org/v2/api/axios: http://www.axios-js.com/swiper: https://github.com/surmon-china/vue-awesome-swiperswiper案例: https://github.surmon.me/vue-awesome-swiper/vue

2021-11-30 23:48:29 281 1

原创 promise

promise解决回调地狱回调地狱: 传统写法中, 在一个异步方法成功后 调用下一个异步方法, 如此多层嵌套, 实现异步方法的 同步调用效果. 此写法会导致代码过于复杂, 嵌套难以理解Promise是 官方提供的一个构造函数, 它生成的对象带有链式写法, 可以简化多层嵌套...

2021-11-30 23:38:11 90

原创 数组常用方法

数组方法参数为回调函数every: 数组中所有内容 都满足 回调函数的测试, 返回值才为true, 否则falsesome: 数组中 内容存在任意一个满足 回调函数的测试的, 返回值为true, 否则falseforEach: 遍历数组, 每个数组元素都被 回调函数 处理map: 创建新数组, 新数组由 回调函数的返回值组成filter: 创建新数组, 满足回调函数中的条件的元素, 会加入到新数组reduce: 合并数组中的元素的内容, 形成最终的结果....

2021-11-30 23:36:22 275

原创 严格模式-

严格模式在脚本中书写 "use strict"; 下方的所有代码都会开启严格模式!为对象替换原型: Object.setPrototypeOf(对象, 原型对象)只会为当前对象替换原型, 不会影响其他 同构造函数 构造的对象为构造函数替换原型:构造函数.prototype = 新原型对象for..in.. : 会遍历 原型链中 所有的属性 -- 不含不可遍历的属性Object.keys : 只读取对象自身的属性, 不读原型利用此方法来判断空对象: Object.keys(对象).length=

2021-11-30 23:34:05 156

原创 js 数据类型、构造参数用法

面向对象数据类型有 8 种基础类型7种: string number boolean null undefined + symbol bigint对象类型: 是引用类型, 变量中存储的是 对象的地址, 对象是存储在 堆内存中明白: {} == {} 是假的, 因为是两个内存块构造函数: 适合反复创建多个 相同解构的对象函数名要大驼峰 来区分普通函数.用 new 的方式来触发构造函数对象的原型: proto 凡是自定义的对象, 都会自带此变量 其中保存了对象类型的基础方法构造函数的原型:

2021-11-30 23:31:23 282

原创 闭包、window、声明提升、作用域以及作用域链

window对象是什么?每个网页都自带一个window对象, 保存了JS中所有的 变量/函数, window也被称为 全局区域函数接受不固定数量的参数, 用什么方式?arguments : 函数自带的, 自动保存所有传入的参数, 并且带有length属性, 代表参数个数利用 for(var i=0; i<length; i++) 可以遍历所有参数arguments[i]什么是 函数重载, 如何做?此概念是C语言提出, 一个函数可以通过参数个数不同/参数类型不同 在内部进行if判断, 来

2021-11-30 23:27:55 377

原创 BOM and DOM

什什么么是是DDOOMMDOM: 文档对象模型 Document Object Modelhtml文件是如何呈现在浏览器上的?html代码 -> 浏览器识别转化成 对象类型--document -> 把这个document对象显示在页面上查找元素的方式一些html中固定具有的元素, 可以直接读取head: document.headbody: document.bodydocumentElement: 代表整个页面 html自定义元素的查找方式查找元素时, 几乎都有两种不

2021-11-30 23:24:27 193

原创 vue 导航守卫

守卫功能:拦截器,防止直接从路由进入后台登录组件:sessionStorage.setItem('key',value)//存上的值判断是否登录了this.$router.push("/lunbo")//登录成功跳转 注:不可写颠倒路由界面:router.beforeEach((to,from,next)=>{//to是你路由要跳转的页面//from是路由当前在的页面//next 必须写下一步是否执行 let token = sessionStorage.getItem("adm

2021-11-17 16:44:37 56

原创 AJAX(4)

安全性-删除数据库表中的数据是一件有一定危害操作-大公司;小公司;-小公司工作:备份数据库中数据技巧 删除操作之前要让用户再次确认 #防止误操作(1)分析 --请求方式 delete --请求地址 http://127.0.0.1:3000/pro/v1/delUser/9 --请求参数 uid --服务器返回结果 1删除成功 0删除失败 #学习练习 "{code:1,msg:'删除成功'}" "{code:0,msg:'删除失败'}" "{

2021-09-04 09:54:48 71

原创 AJAX(3)

(1)分析功能总结:nodejs-请求方式 POST-请求地址 http://127.0.0.1:3000/pro/v1/ref-数据 uname upwd#特殊: 发送POST请求 6步并且数据发送方式区别 (1)在指定服务器地址后发送数据之间加一句[修改请求头] #将用户名密码[加密转码] xhr.setRequestHeader("Content-Type", "application/x-www-for

2021-09-04 09:25:57 72

原创 AJAX(2)

(3.1)HTTP协议讲完(响应) --重点##(3.1.1)响应起始行 HTTP/1.1 200 OK #HTTP/1.1 版本 200 OK (1~599) #响应状态码,表示服务器当前状态 1~199 提示信息 200~299 成功 300~399 重定向 304 使用缓存

2021-09-04 09:20:57 66

原创 AJAX(1)

AJAX-HTTP协议–(重点–不好理解点)HTTP协议:网络系统中的负责网络中数据传递,{网页;表单;用户名…}网络中数据传递标准生活:完善’快递系统’ --生活(收发快递)— HTTP协议网络中快递系统(1)概念一: URL(统一资源定位符)在网络找一资源地址,地址叫URLhttp://cdn.tmooc.cn/bsfile//courseImg///97fae598c4fd4e0b93e1562fb644f7ac.jpgURL组成部分:协议名称+主机名称+目录结构 +文件名标准

2021-09-04 09:17:07 76

原创 Ajax(5部曲,另封装js)get传输

Ajax(1)相当于一个中间件,提供异步交换数据,不用刷新页面,更新部分数据 ,ajax 主要是交换数据并且不重新加载整个页面的技术。更新部分网页的一个技术(2)get因为在url地址栏中显示 所以限制在大于2000个衣服 ,post 是没有限制的。post 高介功能还支持服务器上传文件用二进制输入Ajax五部曲(1)第一步 创建异步对象var xhr = new XMLHttpRequest();//xmlhttprequest。 为什么用这个 因为w3c官网给的(2)第二步 设置请求方

2021-09-02 01:31:03 166

原创 HTML非重点

HTML: HyperText Markup Language 超文本标记语言标记: <html></html>超文本: -文本:文字-超文本:在文本基础上添加图片;声音;动画;视频 - 超越文本限制-链接多个文本:a->b b->chtml特点1:程序.html或者 .htm 为后缀程序2:html程序依靠浏览器解析执行3:用<>来标识标记4:常用标记- <div> 标记;标签;元素;对象;节点...表示被&

2021-08-30 19:25:33 79

原创 GIT(基础使用)

1.VCS系统版本控制系统,用于项目的存储、共享、合并、历史回退、代码追踪文件历史等功能常用的VCS软件 CVS 2000以前 SVN 2010以前 Git 2010至今2.Git中常用的概念工作目录:是一个目录,保存项目中所有的文件暂存区:是内存中的一块区域,用于临时存储项目中的文件Git仓库:是一个特殊的目录,保存项目中所有的文件以及每次修改的记录3.Git常用的管理命令(1)第一次使用git前,告诉git系统你是谁git config --global

2021-08-28 12:07:45 151

原创 nodeJS(2)

1.同步和异步同步:在主线程中执行,会阻止后续代码的执行,是通过返回值获取结果异步:在一个独立的线程执行,不会阻止后续代码的执行,是通过回调函数获取结果2.文件系统(fs)(1)查看文件状态statSync(文件的路径) / stat(文件的路径, 回调函数)isFile() 查看是否为文件isDirectory() 查看是否为目录(2)创建目录mkdirSync(目录的路径) / mkdir(目录的路径, 回调函数)(3)移除目录rmdirSync(目录的路径) / rm

2021-08-20 19:59:48 97

原创 nodejs(3)

1.同步和异步同步:在主线程中执行,会阻止后续代码的执行,是通过返回值获取结果异步:在一个独立的线程执行,不会阻止后续代码的执行,是通过回调函数获取结果2.文件系统(fs)(1)查看文件状态statSync(文件的路径) / stat(文件的路径, 回调函数) isFile() 查看是否为文件 isDirectory() 查看是否为目录(2)创建目录mkdirSync(目录的路径) / mkdir(目录的路径, 回调函数)(3)移除目录rmdirSync(目录的路径) /

2021-08-20 19:53:49 160

原创 nodeJS(1)

1.Node.js概述Node.js运行在服务器端的JS解释器(1)对比JSJS运行在客户端浏览器,存在多款浏览器,有兼容性问题;Node.js运行在服务器端,只有一种解释器 谷歌V8引擎,不存在兼容性问题两者都有共同的内置(ES)对象,自定义对象,不同的宿主对象JS用于操作网页,实现用户交互;Node.js用于服务器端开发,例如数据库访问,其它服务器的调用(2)运行方式脚本模式 node 拖拽脚本文件 回车交互模式 node 回车 进入交互模式 两次ctr

2021-08-18 18:14:22 164

原创 JS(数组、字符串,常用API)

1.数组API API:JS中预定义好的一些函数或者方法 toString() 将数组转为字符串,元素之间用逗号隔开join() 将数组转为字符串,可以指定元素之间的分隔符concat(arr2,arr3...) 拼接多个数组,arr2,arr3表示要拼接的数组如何学习API:作用、有哪些参数、返回结果针对于数组:查看原数组是否会发生变化slice(start, end) 截取数组元素,start开始的下标,end结束的下标,不包括end本身,end为空截取 到最后,下标为负数

2021-08-17 09:51:52 293

原创 JS(函数,数组)

函数作用域递归匿名函数1.函数Number()/parseInt()/parseFloat()/alert()/prompt()...函数分为系统函数和自定义函数函数:是一个功能体,提供若干个数据,返回处理结果,用 于封装要重复执行的代码(1)创建普通函数function 函数名称(){函数体 —— 封装的要重复执行的代码}函数只是创建不会执行函数体中的代码调用 函数名称() //执行函数体中封装的代码练习:创建函数getSum,在函数体中封装计算1~100之间所

2021-08-13 21:16:49 270

原创 js数组的增删改查方法

js数组定义1.Array方法1.第一种定义方法var arr = new Array(数值) // 数值为创建存储空间大小arr[0] = 'a'; //[0]为数组下角标arr[1] = 'b';arr[2] = 'c';2.第二种定义方法var arr = ['a','b','c'];注:javaScript的数组很特殊,可以自动扩容;length属性:检测出一数组数量,可用于数组的遍历等~2.数组的增删改查(1)增:var arr = ['a','b','c']arr

2021-08-10 22:43:28 840

原创 js 3种循环语句

js循环语句循环:一遍又一遍执行相同或者相似的代码循环的两个要素循环条件:控制循环是否往后执行循环体:要重复执行的相同或者相似的代码1.while循环while(循环条件){循环体}2.break在循环体中使用用于跳出循环,结束循环的执行3.do-while循环do{循环体}while(循环条件);4.for循环for(初始值;循环条件;增量){循环体}5.continue和breakbreak 结束循环,不再执行任何循环中的代码continue 跳

2021-08-10 21:59:42 745

空空如也

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

TA关注的人

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