Vue对象的实例属性和方法分为全局和局部实例属性和方法。全局和局部的区别在于调用者不一样。javascript
· 局部实例属性和方法: vm | this .$方法名或属性;html
· 全局实例熟悉和方法: Vue .方法名或属性。vue
01. vm.$data : Vue 实例观察的数据对象。Vue 实例代理了对其 data 对象属性的访问。java
02. vm.$props : 当前组件接收到的 props 对象。Vue 实例代理了对其 props 对象属性的访问。数组
03. vm.$el : Vue 实例使用的根 DOM 元素。服务器
04. vm.$options : 用于当前 Vue 实例的初始化选项。须要在选项中包含自定义属性时会有用处。ide
05. vm.$parent : 父实例,若是当前实例有的话。函数
06. vm.$root : 当前组件树的根 Vue 实例。若是当前实例没有父实例,此实例将会是其本身.ui
07. vm.$children : 当前实例的直接子组件。须要注意$children并不保证顺序,也不是响应式的。若是你发现本身正在尝试使用$children来进行数据绑定,考虑使用一个数组配合v-for来生成子组件,而且使用 Array 做为真正的来源。this
08. vm.$slots : 用来访问被插槽分发的内容。每一个具名插槽 有其相应的属性 (例如: slot=“foo”中的内容将会在 vm.$slots.foo 中被找到)。default 属性包括了全部没有被包含在具名插槽中的节点。在使用渲染函数书写一个组件时,访问 vm.$slots 最有帮助。
09. vm.$scopedSlots : 用来访问做用域插槽。对于包括 默认 slot 在内的每个插槽,该对象都包含一个返回相应 VNode 的函数。vm.$scopedSlots 在使用渲染函数开发一个组件时特别有用。
10. vm.$refs : 当前 Vue 实例是否运行于服务器。
11. vm.$isServer : 当前 Vue 实例是否运行于服务器。
12. vm.$attrs : 包含了父做用域中不被认为 (且不预期为) props 的特性绑定 ( class 和 style 除外)。当一个组件没有声明任何 props 时,这里会包含全部父做用域的绑定 ( class 和 style 除外),而且能够经过 v-bind=“$attrs” 传入内部组件——在建立更高层次的组件时很是有用。
13. vm.$listeners : 包含了父做用域中的 (不含 .native 修饰器的) v-on 事件监听器。它能够经过 v-on=“$listeners” 传入内部组件——在建立更高层次的组件时很是有用。
01. vm.$watch vm.$watch( expOrFn, callback, [options] )
02. vm.$set vm.$set( target, key, value )
03. vm.$delete vm.$delete( target, key )
04. vm.$on vm.$on( event, callback )
用法:监听当前实例上的自定义事件。事件能够由 vm.$emit 触发。回调函数会接收全部传入事件触发函数的额外参数。
示例:
vm.$on('test', function (msg) { console.log(msg) }) vm.$emit('test', 'hi') // => "hi"
05. vm.$once vm.$once( event, callback )
用法:监听一个自定义事件,可是只触发一次,在第一次触发以后移除监听器。
06. vm.$off vm.$off( [event, callback] )
用法:
移除自定义事件监听器。
若是没有提供参数,则移除全部的事件监听器;
若是只提供了事件,则移除该事件全部的监听器;
若是同时提供了事件与回调,则只移除这个回调的监听器。
07. vm.$emit vm.$emit( event, […args] )
触发当前实例上的事件。附加参数都会传给监听器回调。
08. vm.$mount
09. vm.$forceUpdate
10. vm.$nextTick
11. vm.$destroy