1、对MVVM的理解?
MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。
2、vue的生命周期是什么?
Vue的生命周期就是vue实例从创建到销毁的全过程,也就是new Vue() 开始就是vue生命周期的开始。Vue 实例有⼀个完整的⽣命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom -> 渲染、更新 -> 渲染、卸载 等⼀系列过程,称这是Vue的⽣命周期。钩子函数是Vue生命周期中每个阶段对外开放让程序员操作Vue的接口。Vue有8个钩子函数。
3、简述vue组件的参数传递
vue的组件间传值可分为以下几种情况:
1.父子组件间的传值:通过props传值。父组件引入封装好的子组件,通过变量 占位传值,在子组件中通过props接收数据。
2.子父组件传值:子组件通过$emit方法传递参数:
例如:this.$emit('emitEvent',data,'传递的参数或值')
父组件中:
<template @emitEvent='ievent'></template>
methods:{
ievent(..data){
console.log(‘allData',data)
}
}
3.watch监听变化:
1.watch是一个对象,有键(要监听的对象),值(对象发生变化,执行的函数。
值可以是函数,也可以是函数名。