html语义化(基本)

根据内容的结构化,选择合适的标签 优点: 有利于SEO。有利于开发与维护。有利于用户阅读,在丢失样式时,能让页面呈现清晰的结构。方便设备解读 扩展: html5是什么? 是html标准的最新演进的版本,多样化,功能更强大

发布于 算法与面试题

rem和em的区别

rem:表示根元素字体的大小 em:表示父元素(fontsize)大小

发布于 算法与面试题

W3C标准是什么

1.结构标准,代表语言是xHTML 2.表现标准,代表语言是CSS 3.动作标准,代表语言是JavaScrip 除了以上的标准,还有XML,DOM标准

发布于 算法与面试题

MVC开发思想

MVC即Model、View、Controller即模型、视图、控制器。是一种软件架构的思想,将一个软件按照模型、视图、控制器进行划分。模型用来封装业务逻辑,视图用来实现表示逻辑,而控制器用来协调模型与视图

发布于 算法与面试题

es5类的创建与继承

父类:

发布于 算法与面试题

如何下载公司github的代码

找个地方命令窗口输入git clone 仓库地址等待… cd 仓库名

发布于 算法与面试题

前端交互动画优化

最基本的优化思路就是优化DOM的读写操作 减少对DOM元素读操作: 缓存DOM引用

发布于 算法与面试题

Vue如何实现组件缓存

keep-alive:组件级缓存 两种模式:全局缓存/局部组件缓存 页面跳转到详情页面时,需要保持列表页的滚动条的深度,等返回的时候也然在这个位置。 使用方式:keep-alive是抽象组件(或称为功能型组件),实际不会被渲染在 DOM树中。它的作用是在内存中缓存组件(不让组件销毁),等到下次渲染的时候,还保持其中的所有状态,并触发activated钩子函数。缓存的额需要通常出现在页面切换时 全局缓存 

发布于 算法与面试题

watch用箭头函数会出现什么情况?

this是undefined,typeError错误。Cannot read property ‘xxx’ of undefined

发布于 算法与面试题

箭头函数和普通函数的区别

1.箭头函数没有this对象,因此不可以用构造函数,不能用call(), apply(), bin()这些方法去改变this指向

发布于 算法与面试题

vuex常用的属性

state geters muations acions modules 全局基本数据 计算属性 提交更改数据的方法,同步 提交更改数据的方法,可以异步 分割成模块

发布于 算法与面试题

Vue的两种路由模式

在vue-router路由对象中,有两种模式:hash和history,默认的是hash模式 扩展: hash路由:监听路由的变化:onhashchange事件,只有#后的地址发生变化,可以在window对象上监听: 123window.onhashchange = function(event) { let hash = loaction.hash} history路由:模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。

发布于 算法与面试题

Vue全家桶

Vue vue-router vue-cli Vuex-resource

发布于 算法与面试题

路由的动态获取

第一种利用$route.query属性获取连接上的参数,url参数使用?形式 第二种利用$route.params获取参数,url形式是/参数形式

发布于 算法与面试题

jquery和react区别

React是UI库而JQuery则是工具库,然后就是对Dom操作的不同,Reactjs提供了一整套的vistualDom(虚拟Dom)所有的操作都在这个虚拟的额Dom上而非 真实的Dom,React默认这个真实Dom是不会被改变,而改变的只有虚拟的Dom,然后通过这个虚拟的Dom来对真实的Dom进行渲染。JQuery则是操作真实的Dom,处理事件方式就是用选择器筛选出需要改变的Dom元素,或...

发布于 算法与面试题

项目脚手架的创建与运行

下载: 123npm install -g @vue/cli# ORyarn global add @vue/cli 然后用vue --version检查版本是否正确 创建项目:vue create XXX 注: 根据需要选择 运行项目:npm run serve

发布于 算法与面试题

Vue双向数据绑定的原理

vue的双向数据绑定:是通过数据劫持 结合 发布订阅模式的方式实现。数据和视图同步,数据发生变化,视图也跟着变化,数据也随之发生改变。 简单来说就是通过Object对象的defineProperty属性,重写data的set和get函数来实现的 核心就是Object.defineProperty()方法 扩展:Object.defineProperty()方法 Object.defineProperty(obj,prop,descriptor)参数:obj(定义属性对象)prop(定义或修改的属性)descriptor(具体的改变方法)

发布于 算法与面试题

导航守卫的理解

导航守卫主要用来通过跳转或取消的方式守卫导航。 ​ 简单来说就是路由跳转过程中的一些钩子函数 扩展: 钩子函数执行顺序: 全局前置守卫:beforeEach——>路由beforeEnter守卫——>组件路由守卫beforeRouteEnter(this并不指向该组件实例)——>全局解析守卫:beforeResolve——>全局后置守卫:afterEach——>组件生命周期:beforeCreate——>组件生命周期created——>组件生命周期beforeMount——>组件声明周期mounted——>组件路由守卫beforeRouteEnter的next回调 导航守卫分为: 全局、单个路由独享、组件内三种。

发布于 算法与面试题

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。