自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 问答 (5)
  • 收藏
  • 关注

原创 css如何设置文字阴影?

text-shadow属性:在CSS3中可以用text-shadow属性给页面上的文字添加阴影效果,可以通过对text-shadow属性设置相关的属性值,来实现一些需要的字体阴影效果,减少了图片的使用。text-shadow属性的使用方法:text-shadow:X轴Y轴Rpxcolor;属性说明(顺序依次对应):阴影的X轴(可以使用负值)阴影的Y轴(可以使用负值)阴影模糊值(半径大小)阴影的颜色。1)位移距离:text-shadow所使用的参数中,前两个参数是阴影离开文字的横方向和纵方向的位移

2021-12-23 16:55:31 26320 1

原创 求一个数组中的最大值和最小值以及所在位置

// 先假设第一位就是最大值和最小值var max = arr[0]; min = arr[0];// 最大值和最小值的所在位置var maxindex = 0; minindex = 0// 遍历数组找出最大值和最小值以及所在位置for(var i = 0; i < arr.length; i++){ if(arr[i] > max){ max = arr[i]; maxindex = i; }}for(var.

2021-12-16 11:04:14 3812

原创 ResultSet基本使用

1.直接使用get方法获取对应的类型的数据,当然需要结合while(resultset.next())ResultSet rs = ps.executeQuery(); if(rs.next()){ employee=new Employee(rs.getLong(1),rs.getString(2),rs.getString(3),rs.getInt(4)); }2.使用getMetaData()方法,得到表结构,包

2022-03-05 17:27:24 3072

原创 I/O流的类和创建对象的方式

Path类和Paths类Path用来表示文件路径和目录路径,用来获取文件本身的一些信息,例如文件所在的目录,文件的长度,文件读写权限等。创建Path对象通过Paths类创建Path对象 Paths类用于通过一个路径字符串来构造Path对象。 ...

2022-02-19 15:31:04 438

原创 vue组件中data为什么必须是函数?

data组件是vue的实例 组件共享data属性,当data的值是同一个引用类型的值时,改变其中一个会影响其他 组件中的data写成一个函数,数据以函数返回值形式定义,这样每复用一次组件,就会返回一份新的data,类似于给每个组件实例创建一个私有的数据空间,让各个组件实例维护各自的数据,而单纯的写成对象形式,就会使所有组件实例共用了一份data,就会造成一个变了全都会变得结果。 ...

2022-01-13 11:59:01 310

原创 indexOf方法数组去重

let array=[1,2,3,1,2,43,34,44,452,21,54,54,43,43,45,45,45,65]function unique(array){ let newArray=[] for(let i=0;i<array.length;i++){ if(newArray.indexOf(array[i])===-1){ newArray.push(array[i]) } } return newArray}console.lo.

2022-01-13 11:32:42 525

原创 JS实现图片的切换

用JS实现点击文字切换图片HTML代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0".

2021-12-28 11:29:09 1319

原创 Js和Java的数据类型都有哪些?

Js的数据类型(8种)1.原始数据类型 number string boolean null undefined symbol (ES6) bigint (ES10) 2.引用数据类型object在引用数据类型object中包括function/array/objectES6新增的Symbol这种数据类型主要用于创建一个独一无二的标识let obj = {};obj.a = 1;let a = Symbol..

2021-12-21 17:23:50 1158

原创 JS练习---求斐波那契数列的第n位是几?

斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。斐波那契数列指的是这样一组数列:1、1、2、3、5、8、13、21、34、……var a = 1;var b = 1;var c = 0;for(var i = 3; i <= 10; i++) { c = a+b; a = b; console.log(a+ "," +b);

2021-12-16 15:44:43 396

原创 Vue中如何重置data?

要初始化data中的数据,可以使用Object.assign()方法,实现重置data中的数据: Object.assign()方法基本定义 Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。 用法:Object.assign(target, ...sources),第一个参数是目标对象,第二个参数是源对象,就是将源对象属性复制到目标对象,返回目标对象。 具体使用方法 使用Object.assign(),vm$dat

2021-10-30 21:54:16 2543

原创 GET和POST的区别?什么情况下会用到?

区别1.get使用URL或者Cookie传参,而post将数据放在BODY中2.get的URL会有长度上的限制,儿post的数据则可以非常大3.post比get安全,因为数据在地址栏上不可见最本质区别get是用来从服务器上获取的数据,而post是用来向服务器上传递数据GET/POST使用场景符合下列任一情况,则使用post方法:1.请求的结果有持续性的作用,例如:数据库内添加新的数据行2.若使用get方法,则表单上收集的数据可能让URL过长3.要传送的数据不是采用AS

2021-09-10 20:34:32 252

转载 Axios 速查表

GET 请求// Make a request for a user with a given IDaxios.get('/user?ID=12345') .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); }); // Optionally the request above could also be done

2021-09-05 18:14:41 140

原创 什么是CDN?

全称:Content Delivery Network内容分发网络:建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络,用它来提高访问速度组成部分:CDN网络中包含的功能实体包括内容缓存设备、内容交换机、内容路由器、CDN内容管理系统等组成。作用: 节省骨干网带宽、降低带宽的需求量、节约成本 加速功能,解决由于用户访问量大造成的服务器过载的问题 克服网站分布不均匀,降低网站建设和维护成本 提高网络稳定性 可以隐藏源站.

2021-09-01 21:32:45 108

原创 打包优化 - 去掉console.log

把下面代码添加到vue.config.js中的chainWebpack(config) {}里面config.optimization.minimizer('terser').tap((args) => { args[0].terserOptions.compress.drop_console = true return args })

2021-09-01 15:20:21 123

原创 使用RBAC实现不同的权限显示不同的页面和按钮

什么是RBAC?全称:role-based access control 基于角色的权限访问控制作用:实现访问控制RBAC的三个组成部分 user(用户):每个用户都有不同且唯一的ID,用来进行识别,并被授予不同的角色 role(角色):不同的角色具有不同的权限 jurisdiction(权限):访问权限 一、动态生成左侧菜单栏的菜单router.addRoutes([路由配置对象])或者:this.$router.addRoutes([路由配置对象.

2021-08-31 19:01:20 789

原创 block的常见用法

声明声明方式:返回值(^block)(参数)。声明时,参数变量名可以省略;使用时,参数变量名不能省略,不然会无法调用传入的参数void(^block)(); void(^block)(int);int(^block)(int);定义无参数无返回值,可以省略写void(^block)() = ^{};<br>void(^block)() = ^(){};有参数,无返回值void(^block)(int) = ^(int a){};有参数有返回值,返回

2021-08-31 17:01:21 335

转载 python深拷贝和浅拷贝的区别

首先深拷贝和浅拷贝都是对象的拷贝,都会生成一个看起来相同的对象,他们本质的区别是拷贝出来的对象的地址是否和原对象一样,也就是地址的复制还是值的复制的区别。什么是可变对象,什么是不可变对象:可变对象是指,一个对象在不改变其所指向的地址的前提下,可以修改其所指向的地址中的值;不可变对象是指,一个对象所指向的地址上值是不能修改的,如果你修改了这个对象的值,那么它指向的地址就改变了,相当于你把这个对象指向的值复制出来一份,然后做了修改后存到另一个地址上了,但是可变对象就不会做这样的动作,而是直接在对象所

2021-08-29 07:53:08 53

转载 axios封装

1.为什么要封装axios?封装axios如果每发起⼀次 HTTP 请求,就要把这些⽐如设置超时时间、设置请求头、根据项⽬环境判断使⽤哪个请求地址、错误处理等等操作,都需要写⼀遍这种重复劳动不仅浪费时间,⽽且让代码变得冗余不堪,难以维护。为了提⾼我们的代码质量,我们应该在项⽬中⼆次封装⼀下 axios 再使⽤axios是单立模式因为每一次请求都需要用到这个axios首先安装axios-S到生产环境里,为什么要安装到生产环境里,因为安装到生产环境里开发环境也可以使用 但是生产环境里面开发环境不

2021-08-28 20:34:50 152

原创 什么是RBAC?

什么是RBAC?全称:role-based access control 基于角色的权限访问控制作用:实现访问控制RBAC模型概括RBAC权限授权的过程可以概括为:W是否可以对Z进行H的访问操作,并对这个逻辑表达式进行判断是否为true的过程,也是将权限问题转换为Z、H的问题,W、Z、H构成了访问权限三元组。权限与角色相关联,用户通过称为适当角色的成员而得到这些角色的权限,极大的简化了权限的管理。RBAC的组成3个基础组成部分 用户 角色 权限 RB

2021-08-27 14:33:30 817

原创 样式穿透的三种方法

1. >>>: 在less中使用2. /deep/ : 在less中使用3. ::v-deep :在scss中使用

2021-08-26 19:47:49 759

原创 小白简述钩子函数

钩子函数函数提供了几个可选的钩子函数: bind: 只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作。 inserted: 被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于 document 中)。 update: 被绑定元素所在的模板更新时调用,而不论绑定值是否变化。通过比较更新前后的绑定值,可以忽略不必要的模板更新(详细的钩子函数参数见下)。 componentUpdated: 被绑定元素所在模板完成一次更新

2021-08-25 20:48:10 362

原创 小白简述SVG图形

SVG :意为可缩放的矢量图形(Scalable Vector Graphics)SVG :是通过写代码编画出来的图形jpg、png转SVG:https://www.bejson.com/convert/image_to_svg/ 可以复制代码https://www.aconvert.com/cn/image/png-to-svg/ 不可以复制代码,图片右击可以另存为,而且有多种方式可以转换还有编码解密等...

2021-08-16 20:34:49 91

原创 简单描述什么是跨域?

怎么确定有没有跨域? 看协议、域名、端口号三个位置,只要有一处不同,就说明这个请求说跨域的。跨域请求会报错:浏览器的同源策略 ,请求的是Ajax类型的解决方案有: 1、JSONP:前端用JSONP方式请求(jsonp不是Ajax请求) 2、CORS:后端写代码添加必要响应头,响应回来之后浏览器不会报错 3、代理转发:...

2021-08-14 20:59:55 111

原创 常用的数组API

连接:arr.join('连接符') 就是用连接符把数组里面的元素连接成字符串格式 拼接:arr.concat('a','b',c) 不会修改原数组,会返回一个新数组 var arr=[1,2,3];var newArr=arr.concat(4,[5,6]);console.log(newArr); //[1,2,3,4,5,6]console.log(arr); //[1,2,3] 截取:arr.slice(start,[end]) ..

2021-08-09 19:02:50 46

原创 登录功能流程

只能鉴于参考,以自己的代码为主

2021-08-08 21:12:41 70

原创 当我们进入主页时加载了哪些组件?

这里是AppMain.vue里的要以自己的项目为主,只提供参考作用

2021-08-05 21:57:15 172 1

原创 2021-08-05

对象转数组const obj = { 0: '男', 1: '女' }function x(obj) { let res = [] for (let key in obj) { res.push({ label: obj[key], value: +key }) } return res}const res = x(obj) console.log(res)数组转对象const arr = [ { label: '男', v

2021-08-05 21:24:18 50

空空如也

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

TA关注的人

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