1、vue的双向绑定是怎么实现的
vue.js 则是采⽤数据劫持结合发布者-订阅者模式的⽅式,
通过Object.defineProperty()来劫持各个属性的setter,getter,
在数据变动时发布消息给订阅者,触发相应的监听回调。
https://www.cnblogs.com/libin-1/p/6893712.html
2、render函数的执⾏时机
在beforemount 和 mounted之间 在beforeupdate和update之间也会调⽤
3、vuex是做什么的?和localStorage有什么区别?
vuex⾥的值在⻚⾯刷新之后就会消失 localStorage是本地存储除⾮⼿动删除否则⼀直存在
另外sessionStorage⻚⾯关闭才会清除数据刷新也不⾏
4、能不能在method中使⽤箭头函数?
理论上可以使⽤,但是我不会使⽤,因为箭头函数中的this的指向与⼀般函数不同 ⼀般函数执⾏调⽤ 它的对象
箭头函数中的this指向的是它的⽗级,这就会使在箭头函数中使⽤this.$store.state等⽅法时出现问题
5、vue的⽣命周期函数有哪些?
beforeCreate() 创建Vue实例之前调⽤的函数
⼀般进⾏⻚⾯重定向
created() Vue实例创建完成
⼀般进⾏data的初始化
beforemount() 模板渲染好后放⼊内存中 但是还未渲染到⻚⾯执⾏
也可以进⾏data的初始化
mounted()模板渲染进⻚⾯后执⾏
dom操作
beforeUpdata() 内存中的数据更新但是未显示到⻚⾯上是执⾏
data中某个值改变会影响另外⼀个值的操作
updataed() ⻚⾯上的数据也更新完了
⼀些因为dom元素改变⽽要初始化组件的操作
beforeDestory() ⻚⾯销毁前执⾏
清除计数器等占内存的进程
destroyed() ⻚⾯销毁了