自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue2中如何跨组件调用方法涉及路由跳转以及实现方式

简单记录

2022-11-03 13:41:12 1698 1

原创 最近项目问题的记录

1.在vue项目中使用v-show的场景除了需要多次修改状态的组件或者页面时使用,还有一种当你在父组件中调用子组件的方法或者数据的时候只能使用v-show不能使用v-if,在使用v-show的时候使用element-ui的form组件的时候,使用label-width属性的时候不能是有auto属性会报错,解决方法使用v-if或者将label-width属性写成固定值或者使用属性将他监听在加载页面的时候有数值即可。

2022-08-25 12:13:42 291

原创 关于TS中的基础类型的分类

1.最近开始在学TS简单的说一下js中的数据类型和TS中数据类型的区别2.js中分为基本数据类型,以及引用数据类型。3.js中的基本数据类型,number:数值型、string:字符串类型、boolean:布尔型、null:空值类型、undefined:未声明便是undefined、以及引用数据类型object:引用数据类型中简单的来说还有Array、Date、Math、等等js中的引用类型、es6之后新添了一个基本数据类型symbol类型,简单的来说就是确定唯一性的一个类型symbol的使用方式较

2022-05-01 22:42:25 1340 1

原创 数组迭代器方法

这次盘点的方法主要是用来迭代数组对象的,他们会按照顺序把数组的每个元素传给我们提供的函数,可便于对数组进行迭代,映射,过滤,测试和归并。在说这些方法之前我们先了解一点所有这些方法都接受一个函数作为他的第一个参数,并且对数组的每个元素(或某些元素)都调用一次这个函数。如果数组是稀疏的,则不会对不存在的数组元素调用传入的这个函数,多数情况下我们提供的这个函数被调用时都会接受到3个参数,分别是数组元素的值,数组元素的索引,和数组元素本身。大多数情况下我们只需要第一个参数,第二和第三我们可以忽略。接下来的方法大

2021-12-07 00:07:09 847

转载 MVVM和MVC的区别详解

MVVMMVVM是Model-View-ViewModel的简写。即模型-视图-视图模型。Model指的是后端传递的数据。View指的是所看到的页面。ViewModel 是mvvm模式的核心,它是连接view和model的桥梁。它有两个方向: 一是将model转化成view,即将后端传递的数据转化成所看到的页面。实现的方式是:数据绑定。 二是将view转化成model,即将所看到的页面转化成后端的数据。实现的方式是:DOM 事件监听。 这两个方向都实现的,我们称之为数据的双向...

2021-08-11 07:53:40 3516

原创 图片预加载与图片懒加载(缓载)的区别与实现

预加载与懒加载,我们经常经常用到,这些技术不仅仅限于图片加载,我们今天讨论的是图片加载:一、什么是图片预加载与懒加载:图片预加载: 顾名思义,图片预加载就是在网页全部加载之前, 提前加载图片。 当用户需要查看时可直接从本地缓存中渲染, 以提供给用户更好的体验,减少等待的时间。否则,如果一个页面的内容过于庞大,没有使用预加载技术的页面就会长时间的展现为一片空白,这样浏览者可能以为图片预览慢而没兴趣浏览,把网页关掉,这时,就需要图片预加载。 当然这种做法实际上牺牲了服务器的性能换取了更好的用户体验。

2021-08-11 07:47:35 1624

原创 VUE父组件和子组件的通信方式

Prop 常用$emit 组件封装用的较多.sync 语法糖 (较少)$attrs和$listeners(组件封装用的较多)provide和inject(高阶组件/组件库用的较多)其他方式通信1 Prop我们用的最多方式,可以通过Prop向子组件传递数据。用一个形象的比喻来说,父子组件之间的数据传递相当于自上而下的下水管子,只能从上往下流,不能逆流。这也正是Vue的设计理念之单向数据流。而Prop正是管道和管道之间的一个衔接口,这样(水)数据才能向下流.看代码:..

2021-08-01 08:14:39 329

原创 函数中的高阶函数 filter map reduce

1.我们以前大多数时候对于数组的处理都是使用的for循环或者for in 循环 或者for of 循环 或者foEach循环,很多时候对于处理数组的一些需要比较复杂冗长,所以js中有很多的函数可以代替以前的for循环来实现更好更多更快的功能,filter map reduce依次列举一下他们的作用以及使用方法代码如下:<script> const arr = [1, 12, 4, 5, 4, 8, 5, 87, 6, 56, 8, 9]; //以前的方式循环判断 //函数中的高

2021-07-31 08:32:38 79

原创 vue如何实现双向据绑定?

Vue 是如何实现数据双向绑定的?Vue 数据双向绑定主要是指:数据变化更新视图,视图变化更新数据Vue 主要通过以下 4 个步骤来实现数据双向绑定的:实现⼀个数据监听器 Observer: 对数据对象进⾏遍历,能够对数据对象的所有属性进行监听,利⽤ Object.defineProperty() 对属性都加上 setter 和 getter。这样的话,给这个对象的某个值赋值,就会触发 setter,那么就能监听到了数据变化。并通知订阅者实现⼀个指令解析器 Compile: 对每个元素节点的

2021-07-31 08:24:46 133

原创 谈谈fixed ,related , absolute

1.静态定位1.1.静态定位(position:static):是HTML中默认的定位,符合常规文档流。2.相对定位2.1:相对定位(position:relative):相对定位是相对本身位置而言的,进行上下左右的偏移,但是他不脱离文档流。3.绝对定位3.1绝对定位(position:absolute):绝对定位是相对于父元素来定位的,如果没有父元素或者说父元素没有定位的情况下,会向上一直找寻参照物,直至最终的浏览器窗口,区别于相对定位,绝对定位会脱离文档流。4.固定定位4.1

2021-07-29 23:24:44 163

原创 什么是盒子模型

1.什么是盒子模型CSS盒子模型(Box model)就是在网页设计中经常用到的CSS技术所使用的一种思维模型。网页中所有元素都具备以下四个属性首先一个盒模型包含了padding(内边距)margin(外边距)border(边框)内容(content)也就是元素本身的width,height2.盒模型能够给我们解决什么问题:盒子模型主要是针对页面布局的时候来使用,他规范了我们页面的所有所有元素的一个布局规范是由外向内进行布局。盒模型由外向内:margin(外边距)border(边框)

2021-07-29 23:09:41 25134 2

原创 css3中的新增特性

CSS3中新添加的特性?(css3也有九大属性,要多去实践应用) 媒体查询(可以查询设备的物理像素然后进行自适应操作) transform,transition,translate,scale,skelw,rotate等相关动画效果 box-shadow,text-shadow等特效 CSS3 @font-face 规则,设计师可以引入任意的字体了 CSS3 @keyframes 规则,可以自己创建一些动画等 2D、3D转换 添加了bor...

2021-07-29 08:08:58 82

原创 js对数组的操作,包括向数组中插入删除数据

一.这里我们总结了一下js中常用的api,以及如何使用js完成在数组中插入删除数据1.1.检查数组的api代码实例如下:<script> let value = [1, 2, 4, 5, 6]; console.log(Array.isArray(value))//输出为true </script>2.转换方法将数组array转换为以逗号隔开的字符串<script> let array = ['你好','hello','世界

2021-07-29 07:57:46 488

原创 前端开发工具webstorm的使用方法小结

一、 基本的操作快速查找、代码补全、版本控制、本地历史、即时模板、光标、代码格式化等二、 一些小功能Ctrl +N: 新建一个文件设置字体和主题等File->setting->editor设置相应的字体和主题:不同类型文件的模板:查看历史即使在没有版本控制工具的情况下,也可以看到历史的记录,查看方法在面板上的文件中单击右键,选择Local History展示出来的历史如下所示:shift + shift :快速查找快捷键查找...

2021-07-29 06:24:21 2195

原创 ajax的概念

1.ajax2.什么是ajax概念上来讲ajax就是js语言与服务器端交互的手段ajax 全名 async javascript and XML(异步JavaScript和XML)是前后台交互的能⼒ 也就是我们客户端给服务端发送消息的⼯具,以及接受响应的⼯具AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。是⼀个 默认异步执⾏机制的功能,AJAX分为同步(async = false)和异步(asy

2021-07-28 07:52:58 265

原创 js的垃圾回收机制

1.js中的内存管理是自动执行的,而且是不可见的。我们创建的基本类型、对象,函数...这些都需要内存

2021-07-28 07:25:56 1475

原创 px,em,rem,%

1.他们的相同点就是都是用来设置字体的大小以及盒子模型的宽高的单位,但是px单位并不会因为浏览器的尺寸改变而改变,而em,rem,%都会随着浏览器尺寸的改变而改变。pxpx 是 pixel 的缩写,它的含义是像素的意思,在指定字体大小和元素的宽高的时候使用。像素是相对于显示器屏幕分辨率而言的例:给一个div元素设置宽为200px,高为200px 1 2 3 4 5 6 7 8 9 div{ w

2021-07-27 07:47:56 108

原创 js中cookie和session有什么联系?

什么是SESSION?什么是COOKIE?SESSION和COOKIE有什么区别? 什么场景适用于SESSION?什么场景适用于COOKIE?1.背景介绍通过例子简单引入星巴克开始优惠活动,每消费10杯咖啡,会免费赠送1杯。考虑到一个人一次性消费10杯咖啡几乎不可能,所以需要采取某种方式来记录顾客的消费数量。解决方案1)店员很厉害,每个顾客的消费记录都记得一清二楚;2)分给顾客一张卡片,每消费一次记录一次;3)发给顾客一张卡片,上面有卡号,顾客每消费一次,由店员在操作机上记录一.

2021-07-08 15:17:09 187

原创 float和absolute有什么区别?

1.float一般指元素浮动属性当你使用float属性定义元素浮动时,他的状态会随着父元素的改变而改变位置<html> <head> <meta charset="utf-8"> <title></title> <style> li{ float:left; width: 50px; height: 30px; list-style:none; border:1px

2021-07-08 15:12:07 439

原创 js的数据类型

JS数据类型:基础概念请注意:JS的数据类型有8种。在ES5的时候,我们认知的数据类型确实是 6种:Number、String、Boolean、undefined、object、Null。ES6 中新增了一种 Symbol 。这种类型的对象永不相等,即始创建的时候传入相同的值,可以解决属性名冲突的问题,做为标记。谷歌67版本中还出现了一种 bigInt。是指安全存储、操作大整数。(但是很多人不把这个做为一个类型)。JS数据类型:JS 的数据类型有几种? 8种。Number、S...

2021-07-08 15:00:30 37

原创 两种定时器,setinterval和settimeout。因为settimeout是只执行一次的,如果要执行多次怎么做。

1.setinterval定时器setinterval定时器可以反复的执行<script> var position = document.getElementById("position"); var positionImgs = position.getElementsByTagName("img"); var index = 0; var t = setInterval(function() { if (in

2021-07-08 14:57:15 4061

原创 js的选择器

一、原生js的选择器1.首先如果你的dom元素有id值的话大多数浏览器支持直接使用的方法比如<div id="box"></div><script>box.onclick=function(){//可以直接调用id为box的dom元素 console.log(1111)}</script>2.如果没有id值的话有多种选择的方法let box=document.getElementById("这里是dom元素的id值

2021-07-08 14:44:41 7902

原创 VUE是基于什么语言

vue.js简介Vue.js读音 /vjuː/, 类似于 viewVue.js是前端三大新框架:Angular.js、React.js、Vue.js之一,Vue.js目前的使用和关注程度在三大框架中稍微胜出,并且它的热度还在递增。Vue.js可以作为一个js库来使用,也可以用它全套的工具来构建系统界面,这些可以根据项目的需要灵活选择,所以说,Vue.js是一套构建用户界面的渐进式框架。Vue的核心库只关注视图层,Vue的目标是通过尽可能简单的 API 实现响应的数据绑定,在这一点上Vue.j

2021-07-07 23:50:06 12075 2

原创 http与https的区别

安全性上,HTTPS是安全超文本协议,在HTTP基础上有更强的安全性。简单来说,HTTPS是使用TLS/SSL加密的HTTP协议申请证书上,HTTPS需要使用ca申请证书传输协议上, HTTP是超文本传输协议,明文传输;HTTPS是具有安全性的 SSL 加密传输协议连接方式与端口上,http的连接简单,是无状态的,端口是 80; https 在http的基础上使用了ssl协议进行加密传输,端口是 443...

2021-06-26 23:26:53 52 1

原创 Utf-8编码汉字占多少个字节

占2个字节的:带有附加符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文及它拿字母则需要二个字节编码占3个字节的:基本等同于GBK,含21000多个汉字占4个字节的:中日韩超大字符集里面的汉字,有5万多个一个utf8数字占1个字节一个utf8英文字母占1个字节少数是汉字每个占用3个字节,多数占用4个字节。...

2021-06-26 23:23:43 5657

原创 const用法

js中const的命令const声明一个只读的常量 。一旦声明, 常量的值就不能改变。常量 所谓的常量就是不能改变的值const a=10;a=20;//因为是常量所以不能更改内容console.log(a)//这里会报错const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。接下来让我们见证它的值是如何变得:const 不为人知的秘密并不是变量的值不能改动,而是指向的那个内存地址所保存的数据不得改动;数据一般存储在堆中,对于简单的

2021-06-26 01:10:10 501

原创 网页上哪里可以看到请求的所有信息

以谷歌浏览器为例:按下f12打开控制台 找到Network就可以看见网页请求的所有信息了

2021-06-26 01:00:22 1686 1

原创 使用ajax技术创建二级下拉菜单

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> * { padding: 0; margin: 0; } body { font-size: 12px; } #nav { height: 40px; .

2021-06-20 19:19:50 131

原创 数组转换为字符串的方法

let arr = ["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"]; //声明一个数组 console.log(arr); //先输出一下数组 let a=arr.toString();//使用toString方法 console.log(a);//输出一下变量a console.log(typeof(a));//检测一下类型 console.log(...arr);//拓展...

2021-06-20 00:08:27 454

原创 为什么学习前端

1.作为一个贫困山区的孩子其实对于电脑编程这方面的事情开始的时候是不懂的,由于上学的时候英语的成绩很不好,算是辜负了家里的期望,以为计算机语言就是英语,所以一直没兴趣,直到工作了几年之后...

2021-06-19 20:17:23 129

原创 继承方法的使用

//继承的方法,1.冒充继承的方法 // function people(name, age) { // this.name = name; // this.age = age; // } // people.prototype.student = function() { // console.log(this.name + "正在学习"); // } /...

2021-06-19 20:09:39 163

原创 闭包的应用和概念

// 一个函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure)。 // 也就是说,闭包让你可以在一个内层函数中访问到其外层函数的作用域。在 JavaScript 中,每当创建一个函数,闭包就会在函数创建的同时被创建出来。 // function funA() { // var a = 10; // funA的活动对象之中; // re...

2021-06-19 19:34:39 106

统计字符串中出现最多的字符

let string = "如何统计字符中出现最多的字符如何统计字符中出现最多的字符字符字符字符字符字符字符字"; let type = {}; //定义一个空对象用来保存数组中的数值 for (let i = 0, len = string.length; i < len; i++) { //循环字符串数组 let charAt = string.charAt(i); //创建一个变量用来保存字符串数组中的每个值 if ...

2021-06-19 15:44:09 729

原创 原型和原型链

//原型的概念:每一个javascript对象(除null外)创建的时候,就会与之关联另一个对象,这个对象就是我们所说的原型, //每一个对象都会从原型中“继承”属性。 //最近学到的构造函数中原型类似于一个函数的扩展方法。 // 原型和原型链的理解:(面试题) // 原型:每个函数都有 prototype 属性,该属性指向原型对象;使用原型对象的好处是所有对象实例共享它所包含的属性和方法。 // 原型链:主要...

2021-06-19 15:42:18 113

原创 关于this指向的三道题

// this关键字是一个非常重要的语法点。 毫不夸张地说, 不理解它的含义, 大部分开发任务都无法完成。 // 前一章已经提到, this可以用在构造函数之中, 表示实例对象。 除此之外, this还可以用在别的场合。 但不管是什么场合, this都有一个共同点: 它总是返回一个对象。 // 简单说, this就是属性或方法“ 当前” 所在的对象。 //第一题 var name = "2222"; var...

2021-06-19 09:34:06 145

原创 数组去重的方法小结只写了自己学过的

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>数组去重的简介</title> </head> <body> </body> <script> //数组去重的方式1.双重for循环去重方式 // function ...

2021-06-17 01:15:15 132

原创 display的用法和作用小结

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>display的属性及作用</title> <style> .inline{ display:inline; width:100px; height:100px; padding:10px;...

2021-06-17 01:13:18 2147

原创 css居中方式汇总

<style> * { margin: 0px; padding: 0px; } #box { width: 600px; height: 600px; /* 第一种方法position:relative; */ background-color: yellow; /*第二种和方法...

2021-06-17 01:09:43 90

空空如也

空空如也

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

TA关注的人

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