-
全局API及部分全局配置
-
Vue.config.optionMergeStrategies.要合并的属性
-
mixins:实质上除App.vue外的每个组件都会有mixin,只不过初始值都是undefine
实际上借助上面optionMergeStrategies中的打印函数,我们看到了不止1次打印
一:mixins自己也有mixin(undefine,mixin)、二:组件内部正常打印(mixin,组件内data函数)、三:每个组件有默认的mixins(即使没写出来,也会打印undefine,自己的data函数)
-
使用Vue.extend(已使用Vue.component)
Cannot create property ‘_Ctor‘ on string ‘xxx‘
更改Vue.extend产生的组件构造函数的函数名即可
Vue.extend产生构造函数,调用后产生一个组件--直接挂载即可,不能放在vue的components(里面的是对象未经过编译)属性中
-
Vue.nextTick( [callback, context]):vue中DOM操作是异步的,可能在同步代码中得到undefine
Vue.set( target, propertyName/index, value ):给响应式新增一个属性(响应式的,直接添加不是响应式的)
Vue.delete( target, propertyName/index ):与上面相反
把后面依赖异步的代码放到nextTick中的回调函数中执行
-
Vue.directive(id,[definition]):自定义指令
id:指令名(使用时以v-开头)、第二个参数:对象(多个生命周期钩子函数)
-
Vue.filter( id, [definition] ):自定义过滤器
过滤器函数名,局部/全局使用方式同directive
下面展示2种使用方法
-
Vue.component( id, [definition] ):注册或获取全局组件。注册还会自动使用给定的 id 设置组件的名称
-
Vue.use( plugin ):{Object | Function} plugin
如果插件是一个对象,必须提供 install 方法。如果插件是一个函数,它会被作为 install 方法。install 方法调用时,会将 Vue 作为参数传入。 该方法需要在调用 new Vue() 之前被调用。
当 install 方法被同一个插件多次调用,插件将只会被安装一次。
-
Vue.compile( template ):{string} template,将一个模板字符串编译成 render 函数。只在完整版时可用
如果插件是一个对象,必须提供 install 方法。如果插件是一个函数,它会被作为 install 方法。install 方法调用时,会将 Vue 作为参数传入。 该方法需要在调用 new Vue() 之前被调用。
当 install 方法被同一个插件多次调用,插件将只会被安装一次。
- var res = Vue.compile(‘{{ msg }}‘)
Vue.compile( template )
-
Vue.compile( template )
-
Vue.observable(object):让一个普通对象可相应
返回的对象可以直接用于渲染函数和计算属性内,并且会在发生变更时触发相应的更新。也可以作为最小化的跨组件状态存储器,用于简单的场景
Vue2中返回的对象和源对象是同一个对象,Vue3中是返回一个新的对象
-
Vue.version:返回一个版本号
-