全局配置
silent:禁用Vue.js的所有日志和警告
optionMergeStrategies:为选项定义自定义的合并策略,maxin
1 2 3 4 5 6 7
| Vue.config.optionMergeStrategies._my_option=function(parent,child,vm){ return child+1 } const Profile=Vue.extend({ _my_option:1 })
|
全局Api
extend:创建基础vue构造器的子类,使用时候data必需为函数
1 2 3 4 5 6 7 8 9
| var Profile=Vue.extend({ template:"<div>test</div>", data:function(){ return { firstname:"张三" } } }) new Profile().$mount("#app");
|
nextTick:将回调推迟到下次dom更新循环之后执行,等修改完数组之后立刻执行这个方法,等待dom更新
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| var app=new Vue({ data(){ return { name:"王五" } } }) Vue.name="李四"; Vue.nextTick(function(){ console.log("test"); }) this.name="张三"; this.nextTick(function(){ console.log("test") })
|
Vue.set:设置对象的属性
1 2 3 4 5 6 7 8 9
| var vm=new Vue({ data(){ return { obj:{name:"张三"} } } }) Vue.set(vm.obj,"age",23) this.$set(this.obj,'sale',"man")
|
Vue.delete:删除对象属性
选项数据
propsData:在创建实例等过程传递props,主要作用是方便测试