摘要:1、原始模式 2、工厂模式(批量) 3、构造函数 4、原型模式 5、混合模式
阅读全文
摘要:1、创建src/store/index.js 仓库所在地 暴露store 2、main.js入口文件处引入store,挂载到Vue根实例中 3、创建store/movie.js 电影页面对应的状态管理模块 export default { state: { }, getters: { }, acti
阅读全文
摘要:1、组件中有单个或多个未命名slot标签时,如下: <Child><span style=”color:red;”>hello world</span></Child> <template> <div> <slot></slot> <slot style=”color:blue;” >这是在slot
阅读全文
摘要:1、普通函数中的this总是指向调用它的那个对象, 箭头函数没有自己的this,他的this永远指向其定义环境,任何方法都改变不了其指向,如call()、bind()、apply()。(正是因为它没有this,所以也就不能用作构造函数,也没有原型对象) 2、箭头函数不能当作构造函数,也就是说,不能使
阅读全文
摘要:1 、计算属性PK方法 : 都可以实现业务逻辑,但是计算属性是基于它们的依赖进行缓存的。只在相关依赖发生改变时它们才会重新求值,而方法是调用一次执行一次 在一定条件下,计算属性优于方法 2、计算属性PK侦听属性 : 通常更好的做法是使用计算属性而不是命令式的 watch 回调 侦听属性: 代码是命令
阅读全文
摘要:Vue的双向绑定是通过数据劫持结合发布-订阅者模式实现的,即通过Object.defineProperty监听各个属性的setter,然后通知订阅者属性发生变化,触发相应的回调。 整个过程分为以下几步: 1、Observer通过Object.defineProperty实现对属性的变化监听,在变化时
阅读全文