- 博客(21)
- 收藏
- 关注
原创 深浅拷贝
网上看找的深浅拷贝的只是找了都有点难看懂,所以照自己理解,简单一点来总结 知识铺垫,关于js的数据类型,基本数据类型(string,number,boolean,null,undefine,symbol),以及引用数据类型(object,arry…)。在存储的时候,基本数据类型存储在栈种,而引用数据类型存储在堆当中。-一般数据类型赋值:在给变量赋值的时候,基本变量赋值:a = b,a得到b的值,但是重新开辟一块空间。这样a,b互不影响。引用数据类型赋值:例如object_a .
2021-05-08 20:18:52
62
原创 实时打印时间
new一个Date(),setInterval()每隔一秒执行一次读取时间的函数,并innerHTML到屏幕上。很简单,但是会觉得挺有意思。每秒更新一次<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> .
2021-05-04 02:15:17
119
原创 slice/splice
slice传递两个参数,截取数组中的这两个数之间的元素,从第一个参数开始,到第二个参数结束,不包括第二个参数,返回的是一个新的数组,对于原数据并无影响splice是删除数组中的元素,包括第二个参数所在的元素也一起删除,并且可在函数后面添加元素,元素会从第一个参数的位置插入,剩余的参数依次排列<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta na.
2021-05-03 20:05:50
112
原创 2021-05-03
js数组的四个操作函数,尾部:push(),添加并返回数组长度 pop()删除并返回被删除的元素头部unshift()从头部添加并返回添加后的数组长度,shift()删除并返回被删除的元素的值<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial
2021-05-03 14:12:27
147
原创 简单flex侧边栏布局
flex侧边栏布局,侧边插入网址然后网页内容显示在ifram窗口内,但是只是简单的插入,所以当点击的时候跳转的链接就会进入新的页面,因为新的地址中并没有target属性。flex两个属性,快速垂直居中。:justify-conteng:center, align-conteng:center;<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name
2021-05-02 21:14:53
609
原创 flex布局基础
- display:flex;设置盒子为flex布局。flex弹性布局相对于一般布局方式很方便分为父项、子项,主轴、侧轴的属性设置。- flex-direction 设置主轴- flex-wrap 设置子项是否换行排列,不划行排列,子项增加时候,自动压缩子项宽度。**- justify/align-content:**主/侧轴的属性,flex-start、flex-end、center设置前后中的排列位置,space-around,子项平分剩余宽度,space-between平分宽度,但是不包括两
2021-05-02 21:07:34
316
原创 v-model:单选框、复选框、登陆检查
v-model实现的是数据的双向绑定,更多应用在表单中,绑定的数据实时变化。通过绑定用户输入获取数据。复选框:input类型为checkbox,给value赋不同的值,成为不同的选项,然后v-model绑定Vue实例中的数组,当选中的时候,值就会传递到数组中,因为双向绑定,在数组中添加选项的值,选项就会被选中,达到预选的效果。单选框:单选框input类型为radio,绑定一个Vue变量,选不同的但选项,绑定的值变化,达到单选效果,同样,在data中给变量赋值,达到预选效果。登陆检查:将输入的值绑定,.
2021-05-02 14:51:32
468
原创 组件概念及使用
组件就是将页面拆分,分成不同的块,块中包含其他的块,可类比树的结构。组件使用分为三个部分:1.声明组件 2.注册组件 3.使用组件声明组件:var app = vue.extent({template: })注册组件:全局注册:Vue.component( ”标签名“,组件名称);局部注册:在Vue实例中注册就成为该实例作用范围的局部组件:components: { 标签名:组件名 }组件的嵌套,在父组件中注册子组件,然后在父组件的template模板中就可以使用子组件组件只是框.
2021-05-02 14:17:48
458
原创 axios基本使用
ajax不是一门语言,而是一种访问方式,异步的js和xhml。<script>标签引入axios,添加@click事件以后,根据输入的需要查询的信息条数,查询笑话结果。然后v-for显示到页面。引用方法简单,axios.get().then()为基础,在连接中加入动态的需要查询的条数。值得注意的是,在axios下,由于this指针不再是vue实例中的指针,如果在axios中使用this指针,指向的不一样,因此把vue实例中的this复制给that,让that和this指向同一个地址,然后在
2021-05-02 13:08:50
132
原创 简单插值
导入vue以后,el挂载可以使用类选择器( el=’.class’),也可以使用id选择器(el = ‘#id’),新手期刚开始的使用大概率会因为选择器的错误而导致虽然程序没有错误但是会没有运行结果,打开浏览器检查console的结果。插值就是在vue实例中的data中声明变量,然后用{{data}}显示到页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <
2021-05-02 12:40:42
60
原创 CSS过渡
过渡效果与hover一起使用,是对于hover中的效果的过渡设置,hover是最终的效果,过度设置实现过程transition:width .5s ease 1s;第一个是需要设置过度的属性,第二个是过渡的时间,第三个是过渡的时间曲线,第四个是开始时间。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" conte
2020-12-05 15:12:16
331
原创 HTML5多媒体标签video
video标签<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> video{
2020-11-21 15:07:00
76
原创 HTML语义化标签
语义化标签HTML5通过语义化标签,来让标签的书写更方便,更具有标识度。先前都是通过div设置盒子,相对来说不容易理解,但是对于敲代码的时候来说,区别不是很大,似乎就是直接给了类,省区了div标签,但是语义化标签主要是供给搜索引擎识别的。<pre> 头部标签<nav> 导航标签<article> 内容标签<section> 定义文档某个区域<aside>
2020-11-21 10:34:03
70
原创 border制作三角形
border显示正方形定义一个盒子(div),不定义宽高,只定义边框,那么内容部分为零,所看到的部分就是边框,一个大小为0,只有边框的盒子,通过设置边框的大小,改变盒子的占位大小。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> .triang
2020-11-21 10:00:21
100
原创 精灵图&字体图片
精灵图精灵图(sprite),精灵图是把需要用到的小图标都放在一张大的图上面,然后在页面访问数据库申请加载图片的时候,那么这张大图上的小图标就可以只加载一次,把这张大图加载到浏览器上,然后通过设置这张背景图片在盒子先的位置,来显示不同的图标,在需要使用背景图片的时候,url指向同一张背景图片。实现了只加载一次,就得到了多个图标,减少了访问次数,减小数据库的压力。在把图片作为背景图片的时候,以左上角与盒子对齐,然后通过position设置背景图片需要显示的位置,position的x,y的值的设置也是以左上
2020-11-20 15:31:58
153
原创 css定位
静态定位系统默认的定位方式,没有定位的意思在标准流的范围内.class { positon:static; }相对定位相对定位是相对于盒子原本位置的基础上做出的位置变动。盒子并未脱离标准流,所以在盒子移动以后,原本的位置仍然保留。.class{ positon: relative; top:20px; left:20px; }绝对定位绝对定位如果其没有父盒子,或者父盒子没有定位,则以浏览器为准作为定位当父盒子有定位时,以最近父盒子为准进行定位绝对定位不占有原先的位
2020-11-19 10:32:51
67
原创 JS数组
JS数组的基本知识js在一些语法上类似于java,但是对于语法要求却没用java那么严格,所以这可能就是js被称为轻量级语言的原因。关于数组的操作:声明数组的方法: 一、var arr = [ a, b, c ]; //包含元素,在声明的时候直接添加进数组 二、var arr = new Array[n]; //n表示数组包含的个数,数组不包含元素,为空数组操作数组元素的方法: var a=s
2020-11-16 09:41:19
54
原创 JS随机点名功能的实现
JS随机点名功能的实现以math.random() &math.floor()来实现实现原理很简单也很巧妙,数组内保存名字,然后生成数组长度的随机数。通过数据加随机数的方式来随机输出数组中的名字,达到随机点名的功能。函数理解:取固定范围的随机数的函数还是很好理解的,math.random()生成的是[ 0,1 )之间的数,这个数乘max和min的差,得到的就是处于两者差值范围内的值。min加上这个值,得到的数就介于两者之间了,再通过math.floor取整,就可以得到两者间的随机整数。
2020-11-15 15:10:22
694
原创 padding/margin/border
关于padding、margin、border的使用假如两个盒子,父盒子包含子盒子,子盒子中存放内容。paddingpadding是内容距离子盒子的距离,padding:10px,内容距离子盒子的上下左右各10像素。一个值 :还可以确定不同位置的padding值:padding-left:10px,内容距离盒子左面10px。padding-right:10px;padding-button:10px; padding-top:10px ,效果一样两个值:pading:10px 20px;前面一
2020-11-14 10:27:21
113
原创 逻辑中断的程序运行过程
逻辑中断以前学习过C和Java,语法大部分相通,但是遗漏了逻辑中断。从编程语言的角度出发,效率和速度是重要的因素,因此有了逻辑中断。与、或、非的判断中,从前往后的判断,当前面判断的因子能够判断整个式子的结果的时候,就结束判断,不在读取执行后面的代码。简单的论述就是:当读取的语句可以判定式子结果的时候,就不再执行后面的语句。以js为例:var a=false b=true;boolean(a&&b)和boolean(b&&a)虽然结果一样,但是执行的过程是不一样
2020-11-14 10:05:56
228
原创 CSS/HTML简单静态页面
****使用CSS/HTML创建一个简单的页面****效果图页面效果,尺寸为题分为两张图学习了CSS以及HTML基础知识使用的是一些很基础的知识,画出了框架。有一些简单的页面功能: 连接的hover效果 ,设置锚点。CSS样式文件夹名称为styl.css,下载以后应当注意引入CSS文件的文件名称。初学基础知识,为练习,甚是简陋,待日后完善。**HTML代码**<!DOCTYPE html><html lang...
2020-11-08 20:24:43
410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人