20200325
1.vue获取数据一般在哪个周期函数
created/beforeMount/mount 皆可,要操作DOM肯定mounted才可以
2.详细说明VUE生命周期的理解
8个阶段beforeCreate/created/beforeMount/mounted/beforeUpdate/Updated/beforeDestory/destroyed
创建前/创建后/载入前/载入后/更新前/更新后/销毁前/销毁后
3.mvvm框架的理解
vue是实现了双向数据绑定的mvvm框架,当时图改变更新模型层,当模型层改变更新视图层。(view的变化能实时让model发生变化,而model的变化也能实时更新到view)
4.vue-router是什么?他有哪些组件
vue是用来写路由的插件,router-link router-view
5.active-class
active-class 属于vue-router的样式方法,<router-link to='/' active-class="active" >首页</router-link>
6.怎么定义VUE-router的动态路由?怎么获取传过来的值
router文件下的index.js文件中,对path属性加上/:id。使用router对象的params.id
创建{ path: /user/:id component: User } 调用const User = { template: '<div>User {{ $route.params.id }}</div>' } 显示<div> User aaa </div>
7.vuex是什么?怎么使用?那种功能场景使用它?
vue框架中状态管理,在main.js引入store注入
8.vue.js中ajax请求代码应该写在组件的metheds中还是vuex的actions中?
如果仅仅在组件中使用,就不需要放入vuex的state里,如果其他地方复用,请将请求放入action里,方便重复使用。
9.vuex有哪几种属性?
state->基本数据(数据存放地)
getters->从基本数据派生出来的数据
mutations->提交更改数据的方法,同步
actions->像一个装饰器,包裹mutations使之可以异步
modules->模块化vuex