html语义化(基本)
根据内容的结构化,选择合适的标签 优点: 有利于SEO。有利于开发与维护。有利于用户阅读,在丢失样式时,能让页面呈现清晰的结构。方便设备解读 扩展: html5是什么? 是html标准的最新演进的版本,多样化,功能更强大
根据内容的结构化,选择合适的标签 优点: 有利于SEO。有利于开发与维护。有利于用户阅读,在丢失样式时,能让页面呈现清晰的结构。方便设备解读 扩展: html5是什么? 是html标准的最新演进的版本,多样化,功能更强大
rem:表示根元素字体的大小 em:表示父元素(fontsize)大小
1.结构标准,代表语言是xHTML 2.表现标准,代表语言是CSS 3.动作标准,代表语言是JavaScrip 除了以上的标准,还有XML,DOM标准
MVC即Model、View、Controller即模型、视图、控制器。是一种软件架构的思想,将一个软件按照模型、视图、控制器进行划分。模型用来封装业务逻辑,视图用来实现表示逻辑,而控制器用来协调模型与视图
父类:
找个地方命令窗口输入git clone 仓库地址等待… cd 仓库名
最基本的优化思路就是优化DOM的读写操作 减少对DOM元素读操作: 缓存DOM引用
keep-alive:组件级缓存 两种模式:全局缓存/局部组件缓存 页面跳转到详情页面时,需要保持列表页的滚动条的深度,等返回的时候也然在这个位置。 使用方式:keep-alive是抽象组件(或称为功能型组件),实际不会被渲染在 DOM树中。它的作用是在内存中缓存组件(不让组件销毁),等到下次渲染的时候,还保持其中的所有状态,并触发activated钩子函数。缓存的额需要通常出现在页面切换时 全局缓存
this是undefined,typeError错误。Cannot read property ‘xxx’ of undefined
1.箭头函数没有this对象,因此不可以用构造函数,不能用call(), apply(), bin()这些方法去改变this指向
state geters muations acions modules 全局基本数据 计算属性 提交更改数据的方法,同步 提交更改数据的方法,可以异步 分割成模块
在vue-router路由对象中,有两种模式:hash和history,默认的是hash模式 扩展: hash路由:监听路由的变化:onhashchange事件,只有#后的地址发生变化,可以在window对象上监听: 123window.onhashchange = function(event) { let hash = loaction.hash} history路由:模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。
Vue vue-router vue-cli Vuex-resource
第一种利用$route.query属性获取连接上的参数,url参数使用?形式 第二种利用$route.params获取参数,url形式是/参数形式
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的双向数据绑定:是通过数据劫持 结合 发布订阅模式的方式实现。数据和视图同步,数据发生变化,视图也跟着变化,数据也随之发生改变。 简单来说就是通过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回调 导航守卫分为: 全局、单个路由独享、组件内三种。