自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 箭头函数与普通函数的区别

普通函数与箭头函数的区别1、不邦定this在箭头函数出现之前,每个新定义的函数都有其自己的 this 值var myObject = { value:1, getValue:function(){ console.log(this.value) }, double:function(){ return function(){ console.log(this.value = this.value * 2); } }}myObject.do

2021-04-30 14:43:17 102

原创 五、路由_页面

现有路由页面整理删除不需要的页面及组件配置和基础模板中附带的多余页面(views中)以及路由中的路由定义根据权限不同动态生成功能菜单的整体思路最终效果是:不同用户登陆进来时,显示出来的菜单功能是不同的静态路由表和动态路由表静态:不需要权限就可以访问的动态: 总共有8个功能,会根据后端返回的权限信息,来动态决定能显示几个功能4.模块化管理动态路由合并静态和动态路由const asyncRoutes = [ employeesRouter......]export co

2021-04-19 15:18:34 374

原创 vue2.x响应式原理

Vue 2.x响应式原理核心实现类:Observer : 它的作用是给对象的属性添加 getter 和 setter,用于依赖收集和派发更新Dep : 用于收集当前响应式对象的依赖关系,每个响应式对象包括子对象都拥有一个 Dep 实例(里面 subs 是 Watcher 实例数组),当数据有变更时,会通过 dep.notify()通知各个 watcher。Watcher : 观察者对象 , 实例分为渲染 watcher (render watcher),计算属性 watcher (computed

2021-04-19 15:12:30 164

原创 虚拟dom

虚拟dom的实现​ Vue2的Virtual DOM借鉴了开源库snabbdom的实现。用JavaScript 对象结构表示 DOM 树的结构;然后用这个树构建一个真正的 DOM 树,插到文档当中 当状态变更的时候,重新构造一棵新的对象树。然后用新的树和旧的树进行比较,记录两棵树差异 把所记录的差异应用到所构建的真正的DOM树上,视图就更新了。Virtual DOM 本质上就是在 JS 和 DOM 之间做了一个缓存。虚拟dom的优点前端性能优化的一个秘诀就是尽可能少地操作DOM,不仅仅

2021-04-19 12:05:02 189 1

转载 diff算法

当数据发生变化时,vue是怎么更新节点的?要知道渲染真实DOM的开销是很大的,比如有时候我们修改了某个数据,如果直接渲染到真实dom上会引起整个dom树的重绘和重排,有没有可能我们只更新我们修改的那一小块dom而不要更新整个dom呢?diff算法能够帮助我们。我们先根据真实DOM生成一颗virtual DOM,当virtual DOM某个节点的数据改变后会生成一个新的Vnode,然后Vnode和oldVnode作对比,发现有不一样的地方就直接修改在真实的DOM上,然后使oldVnode的值为Vnode。

2021-04-19 12:03:12 612

原创 二、基础环境搭建

1.vue-element Admin基于vue技术栈的后台系统社区解决方案线上demo地址:https://panjiachen.github.io/vue-element-admin/#/dashboardhttps://github.com/PanJiaChen/vue-element-admin.git作用:更多的是一个参考价值,而不适合直接使用进行二次开发2.vue-admin-template精简版,适合二次开发在线运行效果:https://panjiachen.gitee.

2021-04-18 19:35:40 171

原创 四、主页模块

点击了登陆,如何进入主页的点击了登陆,如何进入主页的。点了登录:(1)utils/request.js中获取axios实例(基地址从环境变量中)(2)api/user.js中获取封装好的api(3)收集用户的参数,传给第二步中的api。(页面上收集页面的数据项名与接口中一致)(4)经过请求拦截器,添加请求头(5)代理转发(6)后端服务器要启动,mongoDB也要启动;后端才能收到请求,返回数据(7)经过响应拦截器的处理(8)得到api调用之后结果(9)保存token, tok...

2021-04-18 19:34:11 399

原创 三、登录页面

1.登录页面样式@是我们在vue.config.js中设置的一个路径别名,指定src根目录,这样可以很方便的寻找文件如果要在样式表中使用@,需要在@前面加上~,否则不识别2.环境变量定义环境变量:VUE_APP_为前缀使用环境变量:process.env.环境变量用处:通过设置环境变量,可以在不同的环境下运行项目时,加载执行不同的逻辑。例如:切换axios请求的基地址如何切换:当运行不同的命令时:yarn serve–在开发环境对应的文件 .env.d

2021-04-18 18:26:05 209

原创 一、element-ui组件

一、element-ui组件组件库移动端vant–有赞Cube-UI–滴滴Mint UI–阿里NutUI–京东PC端ElementUI–饿了么Ant Design of Vue快捷键补充table整体数据是数组,每个元素是对象行–每一行都是对象列–列是根据对象的属性名来定el-table-columnlabel–决定表头上的文字-标题prop–决定数据列的来源width–一般最后一列不设width插槽slot

2021-04-18 18:15:42 553

原创 网络基础

HTTP协议简介Web使用一种名为HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器等一系列运作流程。而协议是指规则的约定。可以说,Web是建立在HTTP协议上通信的TCP/IP 协议族应用层应用层规定了向用户提供应用服务时通信的协议,如:TCP/IP 协议族内预存了各类通用的应用服务协议。比如,FTP(File Transfer Protocol,文件传输协议)、DNS(Domain Name System,域名系统)以及H

2021-04-18 17:40:18 53

原创 css面试题

1 介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的?标准盒子模型:宽度=内容的宽度(content)+ border + padding + margin低版本IE盒子模型:宽度=内容宽度(content+border+padding)+ margin2 box-sizing属性?用来控制元素的盒子模型的解析模式,默认为content-boxcontext-box:W3C的标准盒子模型,设置元素的 height/width 属性指的是content部分的高/宽border-b

2021-04-18 17:39:16 367

原创 Vue面试题

1、介绍一下MVVM,和MVC有什么区别MVVM是Model-View-ViewModel缩写,也就是把MVC中的Controller演变成ViewModel。Model层代表数据模型,View代表UI组件,ViewModel是View和Model层的桥梁,数据会绑定到viewModel层并自动将数据渲染到页面中,视图变化的时候会通知viewModel层更新数据。MVC: MVC是Model-View- Controller的简写。即模型-视图-控制器。M和V指的意思和MVVM中的M和V意思一样。C即.

2021-04-18 17:38:23 628

空空如也

空空如也

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

TA关注的人

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