8.什么是计算属性
计算属性是用来声明式的描述一个值依赖了其他的值,当它依赖的这个值发生改变时,就更
新 DOM
当在模板中把数据绑定到一个计算属性上时,vue 会在它依赖的任何值导致该计算属性改变
时更新 DOM
每个计算属性都包括一个 getter 和 setter,读取时触发 getter,修改时触发 setter
Vue 单页面的优缺点
单页面 spa
优点:前后端分离 用户体验好 一个字 快 内容改变不需要重新加载整个页面
缺点:不利于 seo, 初次加载时耗长(浏览器一开始就要加载 html css js ,所有的页面
内容都包含在主页面中) ,页面复杂度提高了,导航不可用
Vuex 是什么?怎么使用?在那种场景下使用
Vuex 是一个专为 vue.js 应用程序开发的状态管理模式,通过创建一个集中的数据存储,方
便程序中的所有组件进行访问,简单来说 vuex 就是 vue 的状态管理工具
Vuex 有五个属性 state getters mutations actions modules
State 就是数据源存放地,对应一般 vue 对象的 data,state 里面存放的数据是响应式的,state
数据发生改变,对应这个数据的组件也会发生改变 用 this.$store.state.xxx 调用
Getters 相当于 store 的计算属性,主要是对 state 中数据的过滤,用 this.$store.getters.xxx
调用
Mutations 处理数据逻辑的方法全部放在 mutations 中,当触发事件想改变 state 数据的时候
使用 mutations,用 this.$store.commit 调用,给这个方法添加一个参数,就是 mutation 的载
荷(payload)
Actions 异步操作数据,但是是通过 mutation 来操作 用 this.$store.dispatch 来触发,actions
也支持载荷
使用场景:组件之间的状态,登录状态,加入购物车,音乐播放
Vuex 使用流程:
下载 vuex
在 src 下创建 store 以及 index.js