自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Akio的博客

个人博客

  • 博客(42)
  • 收藏
  • 关注

原创 个人复习笔记

个人收藏的文章JavaScript 开发者应懂的 33 个概念JS是单线程语言很重要对应讲得比较好的文章也就是说JS的事件要排队执行,但是我们要注意同步任务和异步任务,至于哪些是异步任务哪些是同步任务就要靠平时的积累或者上网查。当我们打开网站时,网页的渲染过程就是一大堆同步任务,比如页面骨架和页面元素的渲染。而像加载图片音乐之类占用资源大耗时久的任务,就是异步任务常见的setT...

2018-10-29 16:39:26 241 1

原创 Vue的v-for用法

遍历数组// html部分<ul v-for="(item,index) in obj"> ↑ 要用到什么数据就要说出来 <li>{{ index }}:{{ item }}</li></ul>// vue部分var vm = new Vue({ el:'.word', ...

2018-11-18 19:06:35 316

原创 Vue的v-bind用法

我们可以通关用v-bind来绑定class或者id来控制css样式1、绑定单个class来匹配css// css部分.fcss{ color:red }<div v-bind:class="first"> </div>解释一下就是绑定一个class为vue实例里的数据first,first的值为fcss,所以最终绑定了一个叫fcss的cl...

2018-11-18 12:16:06 1410

原创 性能优化 —— 收集

HTML1、避免再HTML中直接写css代码2、使用Viewport加速页面的渲染3、减少DOM元素数量JavaScript1、放到body之后,等页面渲染完再加载 

2018-11-13 14:35:43 203

原创 从用户输入URL到浏览器呈现页面经过了哪些过程

目录TCP连接UDPHTTP协议URL  DNSHTTP请求发起和响应不单单只讲这个点,还顺带其他知识点,自己要多学多接触,自己要努力。TCP连接TCP:Transmission Control Protocol, 传输控制协议他有三个行为:1、客户端发送请求给服务端2、服务端收到请求,确认请求,返回请求3、客户端收到确认请求,向服务器发出确认,...

2018-11-12 20:46:27 1403

原创 原型链

在开始之前我们先把代码都写出来分析function foo( ){ }; //普通函数,但被new调用的时候就是构造函数,直接当成构造函数来看也行var obj = new foo( ); // obj是实例对象,由foo创建的var fm = foo.prototype //foo的原型对象关系婊:foo( )(儿子)、obj...

2018-11-01 15:43:10 126

原创 Vue路由设置 个人总结

当我们创建vue-cli项目后,我们只要了解几个文件就能解剖路由的作用关于路由解剖去了解另一片文章Vue搭配食用接下来这篇文章只是用来整理我所看教程的总结1、路由在index.js控制路由,在里面引入组件,配置路由参数// 引入将要在路由使用的组件import Vue from 'vue'import Router from 'vue-router'import Te...

2018-10-28 17:07:36 2426

原创 Vue Router个人理解

官方Router教程下面是我自己个人整理的理解的部分,因为我觉得直接写在一起比较好HTML<script src="https://unpkg.com/vue/dist/vue.js"></script><script src="https://unpkg.com/vue-router/dist/vue-router.js"></scrip...

2018-10-26 11:19:34 319

原创 Vue搭配食用

总结index.html            用来被app.vue挂载main.js                 用来告诉我们把app.vue挂载在哪里,以及引入要挂载的模板App.vue               被引入的基础模板,里面有路由标签,告诉我们路由输出的模板会在这里显示index.js                路由的控制器,引入要在路由标签显示的组件,配...

2018-10-25 18:02:48 728

原创 Vue的export default

看别人Vue的项目时,老是遇到各种奇奇怪怪的语法,后来一看,都是ES6的语法,所以我们认认真真的把ES6熟读,才能更好的理解Vue的搭建。1、export default 和 import 以及 export这两个都是构成模块功能的主要命令,因此会频繁的出现,理解他以后会更好的理清各模块的关系。export 和 export default 是规定模块对外的接口,输出的变量可以在别的模...

2018-10-25 16:20:43 761

原创 去掉字符串前后的空格

我们使用JQuery的trim()方法来清除字符串前后空格的问题$(function () { var str = " lots of spaces before and after "; $( "#trimmed" ).html( $.trim(str) );})//结果显示为:lots of spaces before and after...

2018-10-24 22:04:25 873

原创 Git本地关联到github的远程库

Git提交三步曲// 一:添加所有修改过的文件到暂缓区$ git add .// 二:从暂缓区提交到远程库$ git commit -m"备注描述"// 三:提交到master分支$ git push origin -u master 第一次提交才用带参数的语法$ git push origin master 平常提交的语法从本...

2018-10-24 17:47:36 150

原创 数组去重的方法

思路一:定义一个新数组,并存放原数组的第一个元素,然后将元素组一一和新数组的元素对比,若不同则存放在新数组中// 定义一个有重复数字的数组var arr = [1,2,1,3,2,3,5,6,5,5];// 定义一个空数组var newArr = [];for(var i = 0;i < arr.length; i++){// 如果在newArr中找不到对应的元素,...

2018-10-24 17:06:10 208

转载 Vue-cli快速搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-clivue-cli脚手架的优势有一套成熟的vue项目架构设计,能够快速初始化一个Vue项目.vue-cli是官方支持的一个脚手架,会随本版本进行迭代更新。vue-cli提供了一套本地的node测试服务器...

2018-10-24 11:18:06 169

原创 JS引擎的执行机制

一、前置知识——同步与异步的概念、区分及执行机制JS最初是被设计在浏览器中使用的,为了避免多个进程同时对一个Dom操作导致冲突,因此将它设计成了单线程语言。但是JS是能够实现异步操作的,假设JS中不存在异步,代码都自上而下顺序执行,那么如果上一行代码解析时间很长的话,下面的代码就会被阻塞不执行,严重影响用户体验,而实现异步操作主要通过事件循环(event loop)操作。看以下例子:...

2018-10-22 10:00:25 210

原创 JQ返回顶部的方法

在JS中,我们返回顶部的方法有,在顶部的元素设置id,然后超链接目的为id就能返回顶部<html><div id="top"> </div> //最顶部的元素 n 行 内 容<a href="#top"></a> //超链接的目标是id为to

2018-10-22 08:44:36 8093

原创 AJAX个人笔记

AJAX = 异步 JavaScript 和 XML,在不重新加载整个网页的情况下更新网页一部分的数据第一步:创建XMLHttpRequest对象var xhr=new XMLHttpRequest(); //第一步:创建XMLHttpRequest对象老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveX 对象var x...

2018-10-21 15:54:22 291

原创 Less笔记

什么是Less?LESS是一个CSS预处理器,可以为网站启用可自定义,可管理和可重用的样式表。 LESS是一种动态样式表语言,扩展了CSS的功能。 LESS也是跨浏览器友好。CSS预处理器是一种脚本语言,可扩展CSS并将其编译为常规CSS语法,以便可以通过Web浏览器读取。 它提供诸如变量,函数, mixins 和操作等功能,可以构建动态CSS。Less语法@primarycol...

2018-10-21 13:32:30 144

原创 Vue组件的理解

什么是组件呢?组件就是componentVue.component('button-counter', { //全局组件 data: function () { //组件的选项 return { count: 0 } }, template: '<button v-on:click="cou...

2018-10-20 17:01:21 1023

原创 关于script元素的正确位置

浏览器遇到script元素时就会停止对HTML文档的处理,从而先解析script里的内容并执行,如果script(脚本)代码放在head里,就会发生还没找到元素就已经执行了方法的尴尬情节,也就等于什么都没发生,所以我们一般把script(脚本)放在html文档的末尾,这样就能确保HTML文档加载完之后再加载JS。我们直接来看实际效果代码:<!DOCTYPE html>&...

2018-10-17 19:53:44 911

原创 JS生成随机数

使用Math.random()就可以生成随机数<script>document.write(Math.random()) //显示一个随机数</script> 

2018-10-15 18:12:12 780

原创 ES6笔记

letlet其实就是要声明变量后才能使用,还有块级作用域。const声明一个只读常量,声明后不能再变const的作用域与let命令相同:只在声明所在的块级作用域内有效。const PI = 3.1415;PI // 3.1415PI = 3; //不能改变,然后会报错 ...

2018-10-04 10:33:01 71

原创 JS记时事件

setInterval() - 每过指定的时间不停地执行指定的代码。 setTimeout() - 在指定的时间后执行指定代码 单位都是毫秒,即1000就是一秒。两个方法的语法都是:window.setInterval( 函数名 , 毫秒数);或者window.setTimeout( 函数名 , 毫秒数); //例:3000=3s示例方法:...

2018-09-25 16:28:16 109

原创 变量提升

JS的变量提升JavaScript的函数定义有个特点,它会先扫描整个函数体的语句,把所有申明的变量“提升”到函数顶部'use strict';function foo() { var x = 'Hello, ' + y; //y是undefined console.log(x); var y = 'Bob'; ...

2018-09-20 20:04:13 84

原创 制作一个美观的搜索框

步骤:1、简单的input标签2、css修饰3、通过JavaScript来变得更美观如何制作一个点击就会变长,点页面就会变短的搜索框,我们要用到的是JS,以及两个方法一:onfocus       //焦点取得二:onblur         //焦点失去我们只要在点击时触发焦点获取事件,就能让他变长失去焦点时,就会触发失去焦点的函数,使搜索框变回原来的长度HT...

2018-09-19 09:16:05 10379

原创 Bootstrap4笔记

Bootstrap4就相當於一個css库,已经封装好了的,只要把class名改成bootstrap对应的名字,就会自动渲染css样式移动设备优先为了让 Bootstrap 开发的网站对移动设备友好,确保适当的绘制和触屏缩放,需要在网页的 head 之中添加 viewport meta 标签,如下所示:<meta name="viewport" content="width=d...

2018-08-30 20:51:54 783

原创 正则表达式

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等正则表达式的语法:var patt=new RegExp(pattern,modifiers);或更简单的方法var patt=/pattern/modifiers; 模式...

2018-08-26 17:41:03 84

原创 JQuery动画

用JavaScript实现动画要写很复杂的代码,而JQuery是已经封装好的,所以使用非常的方便$(document).ready(function(){ //这一句是为了防止页面还没加载完就运行js $("#div").hide( ) })show / hide$('#test'). //这是JQuery的语句...

2018-08-10 16:09:57 194

原创 HTML5的Canvas组件

1、创建一个canvas标签<canvas id="test-canvas" width="300" height="200"></canvas>由于浏览器对HTML5标准支持不一致,所以,通常在<canvas>内部添加一些说明性HTML代码,如果浏览器支持Canvas,它将忽略<canvas>内部的HTML,如果浏览器不支持C

2018-08-07 12:24:19 1787

原创 DOM

在操作一个DOM节点前,我们需要通过各种方式先拿到这个DOM节点。最常用的方法是document.getElementById()和document.getElementsByTagName(),以及CSS选择器document.getElementsByClassName()。document.getElementsByTagName()和document.getElementsByCla...

2018-08-07 10:47:03 75

原创 BOM浏览器对象

返回浏览器窗口的内部宽度和高度。内部宽高是指除去菜单栏、工具栏、边框等占位元素后,用于显示网页的净宽高window.innerWidth //返回浏览器窗口的内部宽度window.innerHeight //返回浏览器窗口的内部高度而outer的是获取整个浏览器窗口的宽高window.outerWidth //返回浏览器的宽...

2018-08-05 20:28:49 214

原创 如何用css绘制三角形

css部分:<style> div{ width:0px; height:0px; border:30px solid; border-color:上 右 下 左; }</style>html部分:<div></div>三角形最关键的步骤就是要把宽和高为0;bo...

2018-08-03 18:58:16 332

原创 Vue中的join(),reverse()与 split()函数用法解析

split(' ')是分裂的意思,也就是把一个数据拆分var vm = new Vue({date:{ message=" Not split " })}message.split(' ') == [ "N", "o", "t", " ", "s", "p", "l", "i", "t&qu

2018-07-26 14:51:55 18982 1

原创 Vue全局组件与局部组件笔记

组件要注意的事项有:1、组件的data要用函数,一个组件的 data 选项必须是一个函数,因此每个实例可以维护一份被返回对象的独立的拷贝Vue.component('组件名',{ template:'<p>这是一个组件里的模板</p>', //这些都是选项 data:function(){ return{ ...

2018-07-26 10:35:59 286

原创 Vue实例步骤

一开始要创建Vue实例//创建实例的大体结构var vm = new Vue({ el:" #app ", //绑定的DOM,在哪里挂载 data:{ //定义要用到的属性 }, methods:{ //定义函数,可以通过 return 来返回函数值 函数名...

2018-07-24 22:40:41 426

原创 HTML笔记

占位符属性placeholder='   '也就是搜索框还没输入时会出现的内容CSSbox-sizing:border-box    //当你设置一个元素为 box-sizing: border-box; 时,此元素的内边距和边框不再会增加它的宽度 ...

2018-07-17 21:54:04 146

原创 Vue笔记指令

列表渲染用 v-for 把一个数组对应为一组元素我们用 v-for 指令根据一组数组的选项列表进行渲染。v-for 指令需要使用 item in items 形式的特殊语法,items 是源数据数组的名字并且 item 是数组元素迭代的别名。其实item是什么都行,只要跟数据渲染里的写法一样就行了 <ul id="example-1"> <li v-for...

2018-07-15 11:48:33 135

原创 Vue笔记2

计算属性缓存(computed) vs 方法函数(method)计算属性有缓存,如果刷新不改变数据就能直接调用,而方法必须重新运行。 监听属性var vm = new Vue({ el:' ', data: { message:'信息' }, watch: { 监听的数据名:function(){ //对应数据变化时...

2018-07-15 11:46:17 91

转载 AJAX

 1:什么是ajax?ajax作用是什么?异步的javascript和xml AJAX 是一种用于创建快速动态网页的技术。 ajax用来与后台交互2:原生js ajax请求有几个步骤?分别是什么//第一个步骤:创建 XMLHttpRequest 对象var ajax = new XMLHttpRequest();//第二个步骤:规定请求的类型、URL 以及是否异步处理...

2018-07-04 17:28:09 132

原创 Git

Git安装步骤以及命令下载安装:直接从官网下载,有时候太慢是因为用的国外镜像,所以我们可以使用国内镜像安装完成后,还需要最后一步设置,在命令行输入:$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"使用提交$ git add 文件名(如果是.就是默认提交所有...

2018-07-03 20:46:03 116

空空如也

空空如也

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

TA关注的人

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