Vue.directive 属于全局 API,能够用于自定义一些属于本身的指令,好比定义一个 v-boblee 的指令,做用是让文字变成红色vue
Vue.directive('boblee',function(el,binding,vnode){ //el:指令所绑定的元素,能够用来直接操做 dom //binding:一个对象,包含指令的不少信息 //vnode:Vue编译生成的虚拟节点 el.style = 'color:' + binding.value; });
自定义指令的生命周期:node
共五个,分别是 bind,inserted,update,componentUpdated,unbind数组
Vue.extend(options) 参数为一个包含组件选项的对象,用于建立一个子类dom
// 建立构造器 var Profile = Vue.extend({ template: '<p>{{firstName}} {{lastName}} aka {{alias}}</p>', data: function () { return { firstName: 'Walter', lastName: 'White', alias: 'Heisenberg' } } }) // 建立 Profile 实例,并挂载到一个元素上。 new Profile().$mount('#mount-point')
Vue.set 的做用就是在构造器外部操做构造器内部的数据、属性或者方法,外部数据的加入让程序更加灵活,咱们能够在外部获取任何想要的数据形式,而后让data引用。code
为何要使用 Vue.set?component
因为Javascript的限制,Vue不能自动检测如下变更的数组:对象
咱们在外部更新内部data时,须要用 Vue.set 来进行设置索引