- vue 中双向数据绑定的原理是什么?
vue 双向数据绑定的原理主要通过数据劫持 Object.defineProperty 和发布订阅模式实现的,通过 Object.defineProperty 监听数据发生变化然后通知订阅者(watcher),订阅者触发响应的回调
- 为什么 vue 组件中的 data 必须是函数?
因为如果默认为 data 是对象的话,对象为引用类型,这样的话,所有复用的组件都是引用的同一个数据,但是如果是函数的话,每次函数都会先创建一个新的数据,从而使每个组件的数据独立
- 你知道 webpack 中 babel、plugin、loader 都有什么作用吗?
1、 babel 用来出来 es6 转 es5
2、 plugin 配置 webpack 的一些插件
3、 loader 用来配置解析处理第三方文件的
- $route 和 router 的区别?
1、$route : 包 括 path,params,hash,query,fullPath,matched,name 等路由信息参数
2、$router: 是路由的跳转方法,钩子函数等