1.Vue的十一大钩子函数?按照Vue实例的顺序创建的钩子函数,便于我们组织业务逻辑代码?
beforeCreate Created beforeMount Mounted beforeUpdate Updated beforeDestory Destory
activted deactivated errorCaptured
2.methods和Computed是什么?有什么区别呢?
computed中的函数只有当页面中的数据发生变化时就会触发,而methods不仅如此,当页面首次刷新进来时即会执行其中定义的函数
3.Vue的选项有哪些?分别的作用是?
4.Vue中子组件向父组件,子组件向父组件,兄弟组件之间传递信息的方法是?
-
父组件向子组件传递 props方法
-
子组件向父组件传递 $emit方法,让后父组件监听子组件的事件,获取相应的方法传递过来的参数
-
兄弟组件之间传递信息 $emit+$on方法,代码示例如下:
let vm=new Vue();
//大哥向小弟传递info
<div @click="ge"><div>
methods:{
ge(){
vm.$emit("blur","info"); //事件触发
}
}
//小弟向大哥传递信息
<div></div>
created(){
vm.$on("blur",(arg)=>{
this.test=arg; //将获取到的info传递给data中的test属性
})
}
5.VueX组件间通信的方法是?五大选项的作用是?
vue的五大选项分别是:state getters actions mutations module
调用VueX中的方法存储信息的方法是:
this.$store.dispatch("setCityName","xian");
调用VueX中定义的方法获取数据的方法:
this.$store.getters.getCityFn
6.Vue中的常见的指令有哪些?
v-text v-html v-show v-if v-else v-else-if v-for v-on v-bind v-model v-pre v-cloak v-once
7.什么是服务器端渲染(SSR=server side render)?