了解过(用过)react 或者 angular 吗,他们有什么区别?
答案
Vue 借鉴了 angular 的模板和数据绑定技术,又借鉴了 react 的组件化和
虚拟 DOM 技术。
Vue 比较熟一些是吧~(这里只说 Vue 假设你就只熟练 Vue )
那首先谈谈你对 Vue 的理解吧?
答案
官网介绍: cn.vuejs.org/index.html[1]
关键点: 渐进式 JavaScript 框架、核心库加插件、动态创建用户界面(异
步获取后台数据,数据展示在界面)
特点: MVVM 模式;代码简洁体积小,运行效率高,适合移动 PC 端开发;
本身只关注 UI (和 react 相似),可以轻松引入 Vue 插件或其他的第三
方库进行开发。
下面呢我就根据你对 vue 的理解,接着谈谈:
你刚刚说到了 MVVM,能详细说说吗?
答案
全称: Model-View-ViewModel , Model 表示数据模型层。 view 表示视图
层, ViewModel 是 View 和 Model 层的桥梁,数据绑定到 viewModel 层并
自动渲染到页面中,视图变化通知 viewModel 层更新数据。
vue 是如何实现响应式数据的呢?(响应式数据原理)❗
答案
Vue2: Object.defineProperty 重新定义 data 中所有的属性,
Object.defineProperty 可以使数据的获取与设置增加一个拦截的功能,拦
截属性的获取,进行依赖收集。拦截属性的更新操作,进行通知。