自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue知识点整理

Vue知识点整理一、对于MVVM的理解MVVM分为Model、View、ViewModel三者Model:代表数据模型,数据和业务逻辑都在Model层定义View:代表UI视图,负责数据的展示ViewModel:就是与界面(View)对应的Model,ViewModel的职责就是把Model对象封装成可以显示和接收输入的界面数据对象Model和View并无直接关联,而是通过ViewModel来进行联系,Model和ViewModel之间有着双向数据绑定的联系。因此当Model中的数据改变是就

2021-04-25 21:02:53 125

原创 vuex的作用以及基本工作流程

Vuex的使用场景以及作用Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex的使用场景如果我们需要构建一个中大型单页应用,就要考虑如何更好地在组件外部管理状态,Vuex将会成为自然而然的选择。Vuex的作用解决了组件之间统一状态的问题,实现组件之间的数据持久化。在项目中可以使用vuex存放数据,不用每次都请求后端服务器,提高性能Vuex的工作流程在vue组件中通过dispatch来

2021-04-25 19:14:16 451

原创 vue路由守卫

路由守卫vue中路由一共有三中:全局路由守卫,组件路由守卫,路由独享守卫全局路由守卫全局路由守卫分为两个:一个是全局前置守卫:在进入每一个路由之前执行这个回调,一个是全局后置守卫:在每次路由跳转后执行这个回调//全局前置守卫对整个单页面应用中的所有路由都有用router.beforeEach((to,from,next)=>{ //to:到哪个页面去 //from:从哪个页面来 next();//执行效果依赖next方法的调用参数。可以控制网页的跳转。})//全局

2021-04-25 18:58:53 127

原创 数组的一些操作和方法

数组的一些操作和方法数组的操作**访问数组中的元素:**数组[下标]:var arr = [1,2,3];console.log(arr[0]);//1**查看数组中的元素个数-数组的长度:数组.lengthvar arr = [2,5,1,5,2,1];console.log(arr.length);//6数组的长度可以访问,同时也可以赋值,修改数组的长度var arr = [1,5,2,42,63,43];console.log(arr.length);arr.length =

2021-03-14 16:06:37 106

原创 浏览器的本地存储

浏览器的本地存储Cookie缺点:1、存储长度有限,只能存20条(根据浏览器的不同)2、存储大小有限,不能超过4KB,否则会被截取掉3、安全性差,如果被拦截,就可以获得所有的session信息localStoragelocalstorage用于持久化的本地存储,除非主动删除数据,否则数据时永远不会过期的。不能给localstorage指定任何规则,要访问同一个localstorage,页面必须使用同一个域名,使用同一种协议,在同一个端口。优点: 容量大,易用,强大,原生支持缺点: 兼容性差

2021-03-13 17:04:10 1307

原创 关于==的比较问题

关于==的比较问题说到==,首先要知道在不同类型进行==比较的时候会发生js的隐式类型转换(详情请自行了解)这里就说一写不同类型进行==比较的时候会转换成什么类型// 1 对象 == 字符串 对象.toString() 变为字符串var obj = {};console.log(obj.toString());//[object Object]var str = "[object Object]";console.log(obj == str);//true// 2 null == un

2021-03-13 14:21:06 115

原创 gulp

gulpgulp的特点之一:任务化gulp的每个功能都是一个任务,压缩css的任务、合并文件的任务。gulp规定任务要写在一个gulpfile.js的文件中,在这个文件中配置所有任务首先gulp和node中的其他模块一样使用的时候需要引入:require('gulp');这个gulp是一个对象,gulp提供了很多接口,都是这个对象的方法。引入之后是一个对象,在这个对象中有很多方法需要解构出来:const {series ,parallel,...} = require('gulp');exp

2021-03-11 21:25:16 220

原创 ndoe创建服务器

node创建服务器使用require()方法引入核心模块require(‘http’)const http = require('http');//创建服务器http.createSrever((request,response)=>{ console.log(request); //request:服务器解析用户提交的http请求报文,将结果解析到request对象中,凡是要获取和用户请求的数据都可以通过request对象获取 //response:在服务器端用来向

2021-03-08 17:31:15 72

原创 node读写文件

nodejs文件读取读取文件读取文件首先需要使用require()去引入一个fs模块,这是node自带的模块const fs = require('fs')//fs.js的.js可以省略然后可以使用fs这个对象去调用readFile()fs.readFile('test.json',(err,data)=>{ //err错误信息:-读取失败,就会有错误信息 //读取成功了,那么err就是null //data就是读取成功后的数据 if(err){

2021-03-08 17:06:38 59

原创 01递归

预编译什么是预编译定义:预编译又称为预处理 , 在函数执行之前产生预编译。预编译的影响:1 声明的函数会被提升:函数有两种创建方式:一种是声明式:function fn(){}一种是赋值式:var fn = function(){}只有声明式函数会被提升,赋值式函数不会被提升2 变量的声明提升:首先var a = 123;这个叫做变量的声明和赋值等价于:var a; a = 123;,系统首先会把变量声明var a;提升到最前面.这里要注意的是在js中函数的身份是非常高的

2021-01-16 17:04:26 69

空空如也

空空如也

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

TA关注的人

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