自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue3属性pinia(store)数据丢失-记录一下

vue3刷新pinia数据丢失问题

2023-04-30 00:31:15 630

原创 vue3二次封装form表单

组成:form的index.vue + 逻辑处理use-form.js+各个组件(input、select等).vue使用:提供formItem.js

2023-02-28 13:43:43 1764 1

原创 vite@别名配置

两步搞定

2023-02-14 17:08:52 397

原创 v-for循环生成行包括select+input 并且不能重复选中option(超级无敌详细!!!)

1、在动态生成:el-form-item的prop的取值(很奇怪 不知道为什么一定要 ‘ xx’+index+‘xx’ 的格式才行,我其他格式会报错)2、加/减一行:使用splice() 这个api (不理解怎么使用 可以用这个网站搜一下MDN Web Docs)再加减之后使用$nextTick() 更新容器的高度(使用ref绑定)3、不能重复选择option定义一个新数组arr 存放已经选中的option(使用splice)v-show=!arr.include(option)

2023-02-08 18:03:49 887

原创 vue3+vue-cli 报错 ‘defineProps‘ is not defined

确保这些都存在,仍报错则需要修改node版本的本人改到最新版就没什么问题了

2022-12-19 11:00:16 1550

原创 封装简单的table组件

​1、封装一个table组件(子)子用prop接收传过来的数据:表头数据、表体数据等若子需要向父传递事件则用$emit2、使用table的组件(父)在子标签上绑定传过去的数据3、配置表头数据(个人习惯觉得代码更清晰)将表头数据独自创建的js中​

2022-12-09 11:54:18 2011

原创 table-根据某一条件动态显示某一列

技巧:使用两个值接收原始表头数据

2022-12-05 10:47:24 803

原创 后端返回数字,前端映射为中文

0:未配置 、1:已配置第一步:定义配置信息(value:后端传的0/1,label:前端显示对应的值)

2022-12-05 10:31:13 672

原创 如何二次封装axios?

一、在学习二次封装axios之前要先了解axios实例和axios拦截器 1、为什么要使用实例或者全局配置呢? 就相当于我们将请求相同的部分都放在实例属性中,当实例发起不同请求时,每一条请求都可以获得共享部分的属性,只需要填写不同的地方,使得代码更加的简写、明了 2、创建axios实例 baseURL:提供基础路径(在发起请求时我们只需要) timeout:请求5s还没有成功,则中断请求 headers:设置请求头

2022-10-06 17:26:05 2384

原创 ajax和axios有什么区别?

ajax特点: 1.异步的XML和JavaScript 2.可以运行浏览器 不可以运行在node 3.发送给后台数据需要手动转换 请求头手动设置 4.后端响应的数据需要自己转换/json格式axios特点: 1.基于promise的http库 2.可以调用promise的api 3.axios默认发送就是get请求 发送数据默认格式json 4.axios请求头的数据格式会自动转换

2022-10-06 16:35:05 3108

原创 如何使用vuex-详解

1、为什么要使用vuex?2、vuex包含了什么属性?分别有什么作用?3、如何分发动作和提交突变?4、如何在vue中使用vuex?

2022-10-06 16:18:36 395

原创 js创建数组的方法有哪些?

1、字面量创建、2、构造函数创建3、Array.from() 将类数组转为数组 4、Array.of()

2022-09-21 19:37:39 687

原创 js中的Generator-详解

是ES6提供的一种异步编程解决方案,语法不同于普通函数;简单的把Generator 理解为一个状态机,封装了多个内部状态。执行Generator 函数会返回一个迭代器对象,可以通过调用迭代器next依次遍历Generator函数内部的每一个状态。

2022-09-19 19:01:14 2985

原创 Promise-详解

是一种异步编程解决方案,Promise是一个容器,保存着将来才会执行的代码;从语法角度来说Promise是一个对象,可以用来获取异步操作的消息。异步操作,同步解决,避免了层层嵌套的回调函数,可以链式调用降低了操作难度

2022-09-19 17:02:36 3210

原创 js中的set和map-详解

Set类似于数组,但是成员的值都是唯一的,没有重复的值。Set 本身是一个构造函数,用来生成 Set 数据结构。Set 构造函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化。Map类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。如果你需要“键值对”的数据结构,Map 比 Object 更合适。

2022-09-16 17:19:56 2898

原创 普通函数和箭头函数中this的指向

1、在普通函数中:this被谁调用,就指向谁2、在箭头函数中:箭头函数没有this,this在哪声明,this就指向上一层作用域

2022-09-15 19:24:05 385

原创 js中类的继承-超详细

继承父实例属性:写在父的constructor中,子使用super访问继承父实例方法:写在父类体中,子实例对象.方法名继承静态方法、静态属性:使用static声明,子构造函数.静态方法名/静态属性名

2022-09-15 16:56:09 2121

原创 盒子水平垂直居中的7种方法

父元素设置display:flex 子元素设置:margin:auto父元素设置display:flex; justify-content:center; align-items:center;父元素设置 display:grid;justify-content:center;align-items:center子绝父相;配合属性全部为0,margin:auto子绝父相;top:50%;left:50%;margin-left:-width/2;margin-top:-height/2给

2022-09-13 19:20:50 212

原创 css盒子的种类和区别有哪些?

w3c盒子设置的width、height为内容区IE盒子设置的width、height为盒子本身

2022-09-13 16:04:36 341

原创 JS继承超详细解析

原型链继承:Dog.prototype=new Animal()经典继承:Animal.call(this)组合继承:方法Dog.prototype=new Animal() 、属性Animal.call(this)

2022-09-13 15:33:03 668

原创 JavaScripe的四种设计模式

作用:创建对象;降低代码冗余度。类似我们使用函数的原理,传递不同的参数,就会调用同一函数,产生不同的值应用场景:当你想要批量生产同种类的对象的时候;比如,你想生成一个班级的40个学生,每个学生都有姓名、年龄等特征。这时候你创建一个“工厂”,把信息丢到工厂里,工厂就给你造一个人出来,非常方便。

2022-09-08 20:00:08 835

原创 使用ajax的五个步骤

AJAX是异步的JavaScript和XML;AJAX是一种用于创建更好更快以及交互性更强的Web应用程序的技术;AJAX是一种独立于Web服务器软件的浏览器技术;AJAX不是一种新的编程语言,而是一种技术;AJAX 使用 JavaScript 在 web 浏览器与 web 服务器之间来发送和接收数据(前端后端交互);AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求)。

2022-09-08 17:21:06 1099

原创 使用flex完成不同大小的宫格布局

1、大div分左右div,右div分上下div

2022-09-07 18:51:41 927

原创 数组常用的API有哪些?

1、数组序列化 toString()、join()2、构造函数的方法 Array.isArray() 、Array.from()、Array.of()3、栈和队列方法 push()、pop()、shift()、unshift()4、排序方法 reverse()、sort()5、操作方法 concat()、slice()、splice()6、位置方法: indexOf()、lastIndexOf()7、迭代方法: e

2022-09-05 10:09:43 716

原创 理解this在不同情况下的指向

基础知识: 在方法中,this 表示该方法所属的对象。 如果单独使用,this 表示全局对象。 在函数中,this 表示全局对象。 在事件中,this 表示接收事件的元素。 在显式函数绑定时,我们可以自己决定this的指向总结:当遇到this指向时首先思考这三个问题: this存在于谁中 this被谁调用

2022-09-04 20:39:44 188

原创 四个案例理解函数中的闭包+作用域链+this

1、为什么要使用闭包? 可以读取函数内部的变量 让变量是始终保存在内存中2、如何形成闭包? 函数内部嵌套函数 内部函数引用外部函数中的变量 参数和变量不会被回收 外部函数的返回值是内部函数名

2022-09-02 22:06:37 89

原创 js将类数组转变为基本数组的三种方法

第一种:使用Array.from( )作用:从类数组对象或者可迭代对象中创建一个新的数组实例第三种:使用拓展运算符使用方法:var arr=[...argument] 第二种:使用Array.prototype.slice()+ call()数组名.slice(start, end): 作用1:方法可从已有的数组中返回选定的元素。 作用2:可提取字符串的某个部分,并以新的字符串返回被提取的部分。 返回值:返回一个新的数组,包含从 start 到 end (不包括该元素

2022-09-01 20:07:10 857

原创 使用js实现100~1000的水仙花数

当前数=百位数^3十位数^3+个位数^3 153=1^3+5^3+3^3 1、求当前数的 百位数、十位数、个位数 个位:对10取余 十位:除10再对10取余 百位:除100 2、再使用if判断是否满足条件

2022-09-01 17:04:56 1010

原创 javascripe理解对象

对象的创建对象的访问新增、删除对象中的属性Obje原型属性及方法详解检测属性数据属性检测属性

2022-09-01 16:47:48 290

原创 使用js求1000以内的完美数(一个数本身等于他的因子之和 6=1+2+3)

思路: 使用两次for循环,第一层i指向当前的数,第二层去找 1至它本身 谁是它的因子 如果取余=0,即为它的因子,再让所有因子求和sum 若sum=i则说明i为完美数

2022-08-31 20:00:16 475

原创 5个案例理解var变量声明提前、作用域

1、观察函数是否被调用2、观察函数中的变量是否用var声明3、若函数有全局变量(没有用var声明)观察它是否会被下面的变量影响变为局部变量4、函数外不可以访问函数内的变量5、函数内的变量可以向上访问(可以访问函数外,就近原则)......

2022-08-31 19:31:55 608

原创 CSS中animation动画-详解

1、animation-name :xx (设置关键帧的名称为xx)2、animation-duration:5s (动画持续时间为5s)3、animation-timing-function: linear (动画时间曲线 也叫做运行速度为匀速)取值:linear 匀速、 ​ ease (默认)低速开始—>加速—>结束前减速 、ease-in 以低速开始、ease-out 以低速结束、ease-in-out 以低速开始和结束。cubic-bezier(n,n,n,n)

2022-08-30 19:40:01 50095

原创 纯css使用animation动画实现简单的轮播图

显示区域(div)设置overflow:hidden,将子元素超出显示区域的部分隐藏图片容器(ul)设置足够大才能装下浮动后的同行显示的图片、开启animation图片(li)开启浮动设置关键帧

2022-08-30 18:53:23 343

原创 纯CSS动画手风琴

思路:给图片绑定transition过渡、当鼠标滑过某一图片时,该图片的width放大。其它图片的width缩小

2022-08-30 18:41:03 402

原创 flex布局(弹性盒、伸缩盒)-详细介绍

1、对于某个元素只要声明了display: flex;,那么这个元素就成为了弹性容器,具有flex弹性布局的特性2、容器属性(定义在父元素中的属性) flex-flow:是flex-deriction与flex-wrap属性的简写集合,默认属性为row nowrap,即横向排列,且不换行,如果需要控制项目排列与换行,推荐使用此属性,而非单独写两个。 flex-direction:用于控制子元素(项目)排列方式和顺序 flex-wrap:用于控制主轴上的元素不换行、换行、反向

2022-08-30 17:07:39 1650

原创 HTML如何理解定位position?分别有几种定位?

语法:position:absolute特点: 脱离标准流 不区分块级、行内、行内块级元素 同一方向上的定位属性只能使用一个,right/left+top/bottom 忽略祖先元素的padding参考点:若绝对定位的元素有祖先元素也是定位流(绝对定位、固定定位、相对定位), 那么这个绝对定位的元素就会以该元素作为参考点,若有多个参考点,则就近原则。否则,都以body为参考点 ...

2022-08-30 15:26:00 3790 1

原创 html中的宫格怎么做?常用于商品展示等

有很多种方法:浮动float、定位position、伸缩盒flex都可以做 (本次案例使用float)思路:一个父div包含7个子div、第一个div设置与父同高、剩余6个div开启浮动、

2022-08-29 20:27:45 959

原创 如何引入iconfont中的单色图标和多色图标(超简单)

超简单!再不会引入就过分了哈!一、单色图标引入1、选择需要的图标2、创建新项目、添加至该项目、下载到本地3、将压缩包解压到自己的代码文件夹中4、在html中link引入并回到网址上复制图标代码...

2022-08-29 19:52:17 1253

原创 解决父子外边距塌陷(子元素margin-top不生效)的三种方法

第一种:父元素设置padding 第二种:父级设置边框 第三种:父元素设置overflow: hidden;

2022-08-26 16:16:27 756

原创 解决子元素浮动父元素高度塌陷的四种方法

第一种:在浮动元素(孩子)下面增加一个空的div,对它清除浮动; 第二种:父级使用伪元素选择器清除(也相当于加了一个空的块级元素)

2022-08-25 19:12:36 1074

空空如也

空空如也

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

TA关注的人

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