站在月亮上Da ...
什么是Vuex?详述Vuex的工作流程
Vuex 是 Vue 应用程序 状态管理工具
Vuex工作流程图
当用户在组件发起动作,然后从API拿数据(可能会牵扯到到异步这玩意~),通过 dispath 提交action 然后 他会发起 ajax , 获得数据后 再通过commit 提交 mutations 改变 state , 状态改变 视图 改变 , 因为 Vue 是响应式的
详述Vuex的核心属性及使用
state - 状态 调用方法内 state 或 this.state
getter - 它是Vuex 的 计算属性 类似于 computed
mutations - 更改state状态的唯一提交方法
action - 类似于 mutations 但是 它 提交的是 mutations,不是直接改变状态(state)
modules - 单一状态数,状态复杂是 解决 臃肿问题,将其分割为模块
vue和jquery的区别
jquery直接操作DOM,使用选择器及边界DOM操作来修改数据视图,并且 jquery 它是一个前端类库(有边界的DOM操作方法)
vue则不是,它通过数据双向绑定把DOM节点转化为Vue内部对象来修改试图数据,并且Vue是一个完整体系的框架
vue中的slot是什么?
它是一个插槽,用于内容分发,最大程度复用组件,达到同意组件时,根据情况创建不同内容功能
SPA首屏加载慢,该如何解决?
1. 页面组件分块懒加载
2. 路由模块化加载
3. 抽取css文件
4. 预渲染方式
5. 服务端渲染