- 博客(26)
- 收藏
- 关注
原创 浏览器中多个标签如何通信
localStorage是浏览器存储数据的容器,而且它是多页面共享的,利用localStorage多页面共享的特性,可以实现多个标签页的通信。比如: 一个标签页发送消息(将发送的消息设置到localStorage中),一个标签页接收消息(从localStorage中获取消息)
2023-05-25 20:25:46
原创 html、css面试复习02
第一种:具体数值(子元素未设置具体行高数值,会自动继承父元素的行高)第二种:按比例(子元素未设置行高,父元素行高为1.5或2)DEMO(下面代码子元素行高会先继承父元素行高的1.5或2,然后和自己的字体大小相乘):p元素的行高为 24px或32px, 即 1.516 或 216
2023-05-24 21:48:25
原创 html、css面试复习01
BFC是一个独立的布局环境,其中的元素布局是不受外界的影响,并且在一个BFC中,块盒与行盒(行盒由一行中所有的内联元素所组成)都会垂直的沿着其父元素的边框排列。BFC的布局规则内部的Box会在垂直方向,一个接一个地放置。Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠。每个盒子(块盒与行盒)的margin box的左边,与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。
2023-05-24 20:44:07
原创 判断一个变量是数组还是对象
打印结果:typeof在判断数组时,判断出来的类型也是object,导致我们拿到一个数据时不知道它是对象还是数组,我们可以通过instanceof关键字来判别。
2023-05-13 17:23:07 152 1
原创 Boolean和Numberd的类型转换
parseInt(‘fg123’,16)=>15,从f开始找在16进制范围的,只有f,停止对后面的转换,只转换f。将字符串转换成功数字的两个方法parseInt(val,[redix])和parseFloat()的说明。2、parseFloat(‘1.23’)=>1.23,对于能转换的字符串不会只去小数。parseInt(‘abc’)=>NaN,从a开始,没办法转成10进制。4、parseFloat(‘1.2.3’)=>1.2,对于的小数不取。parseInt(‘1.23’)=>1,取整。
2023-05-09 10:44:54
原创 vue2+vant黑马头条移动端一些知识点
关于从后台接口拿数据的时候,timestamp相当于页码,比如,我拿完后台的一页数据后,需要判断这次拿的这一页数据是否为空,不为空,那么我就要把页码值加1,下一次触发加载load事件的时候,就会去请求下一页的数据。上拉加载和下拉刷新从接口拿完数据后,对数据源的处理不同,上拉加载是对数据源的数据进行后面追加,而下拉刷新,拿的是最新的数据,需要从数据源的前面追加。表单里的任何按钮,都会触发表单的submit事件,如果不想要表单里的非提交按钮触发submit事件,需要阻止默认行为。
2023-05-03 09:30:53
原创 vue3过渡组件、keep-aliive、路由插槽
组件是内置组件,如果其包裹的是组件,那么必须保证组件内模板结构中只有一个根标签才能正常显示动画效果。表示最多缓存5个组件,当组件数量超过这个数,最没有经常用的那个组件将被取消缓存。拿到路由对应的组件名字,通过。网站上找自己需要的动画效果。
2023-05-03 09:12:50 1
原创 02黑马头条移动端项目--首页
关于从后台接口拿数据的时候,timestamp相当于页码,比如,我拿完后台的一页数据后,需要判断这次拿的这一页数据是否为空,不为空,那么我就要把页码值加1,下一次触发加载load事件的时候,就会去请求下一页的数据。上拉加载和下拉刷新从接口拿完数据后,对数据源的处理不同,上拉加载是对数据源的数据进行后面追加,而下拉刷新,拿的是最新的数据,需要从数据源的前面追加。在每次触发load和refresh事件前都会判断loading的状态是否为false,为false才能触发本次的加载和刷新;
2023-04-17 22:21:41
原创 vue的动态路由-权限控制路由
同时,需要vuex容器来缓存用户登录的状态和路由表,进行缓存主要是当用户登录后,token值会在一定的时间内有效,也就是这段时间内,用户还是处于登录状态的,那么用户还可以访问哪些权限的路由,当然,如果刷新页面后,会发现vuex容器里面的数据会重置,这时候可以考虑使用本地存储来进行持久化。假设用户没登陆,组件的生命周期中create()方法里,调用了useaddRoute函数,这个函数执行后,会把静态路由缓存到store中,然后读取store中的路由数组;添加路由,会去掉重复的路由。
2023-04-11 20:01:25 239
原创 js语法重点01
例如我们点击一个按钮时,就会产生一个click事件,但这个按钮本身可能不能处理这个事件,事件必须从这个按钮传播出去,从而到达能够处理这个事件的代码中(例如我们给按钮的。属性赋一个函数的名字,就是让这个函数去处理该按钮的click事件),或者按钮的父级绑定有事件函数,当该点击事件发生在按钮上,按钮本身并无处理事件函数,则传播到父级去处理。$(selector).each((index,item)=>{})是对DOM对象进行遍历,item是一个DOM对象。// 2. 获取要删除的图书的 Id。
2023-03-29 17:56:48
原创 js字符串的方法
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。substring() 方法用于提取字符串中介于两个指定下标之间的字符。includes() 方法用于判断字符串是否包含指定的子字符串。repeat() 方法。
2023-03-29 17:53:22
原创 js数组的方法
向数组的末尾添加一个或多个元素,并返回新的数组长度。原数组改变。Array.unshift()向数组的开头添加一个或多个元素,并返回新的数组长度。原数组改变。Array.pop()删除并返回数组的最后一个元素,若该数组为空,则返回undefined。原数组改变。Array.shift()删除数组的第一项,并返回第一个元素的值。若该数组为空,则返回undefined。原数组改变。Array.concat(arr1,arr2…)合并两个或多个数组,生成一个新的数组。原数组改变Array.joi
2023-03-29 17:45:23
原创 Java课程设计--飞翔的小鸟
项目简介功能描述:有登录和注册,利用数据库存放用户信息,用户的分,用户玩游戏的当时时间。用户可以选择不同的皮肤,进入游戏后,用户可以通过点击鼠标穿越随机出现的障碍物,每过一个障碍物就可得一分,在游戏结束时,小鸟的分数会被写进数据库,最后排行榜根据数据库的得分高低,取出所有用户中的前三名展示出来,并且告诉当前用户的得分及排名。参考博客:Java小游戏的音乐播放_初学者_小铭-CSDN博客_java小游戏怎么加音乐JDBC详解 - ErBing - 博客园 (cnblogs.com)个人负责任务:我
2022-01-11 13:09:52 4189 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人