美文网首页
vue-实例属性

vue-实例属性

作者: JK丶帝 | 来源:发表于2020-02-26 23:16 被阅读0次

vm.$data

类型:Object

详细

Vue 实例观察的数据对象。Vue 实例代理了对其 data 对象属性的访问。

参考选项 / 数据 - data

vm.$props

2.2.0 新增

类型:Object

详细

当前组件接收到的 props 对象。Vue 实例代理了对其 props 对象属性的访问。

vm.$el

类型:Element

只读

详细

Vue 实例使用的根 DOM 元素。

vm.$options

类型:Object

只读

详细

用于当前 Vue 实例的初始化选项。需要在选项中包含自定义属性时会有用处:

newVue({customOption:'foo',created:function(){console.log(this.$options.customOption)// => 'foo'}})

vm.$parent

类型:Vue instance

只读

详细

父实例,如果当前实例有的话。

vm.$root

类型:Vue instance

只读

详细

当前组件树的根 Vue 实例。如果当前实例没有父实例,此实例将会是其自己。

vm.$children

类型:Array<Vue instance>

只读

详细

当前实例的直接子组件。需要注意 $children 并不保证顺序,也不是响应式的。如果你发现自己正在尝试使用 $children 来进行数据绑定,考虑使用一个数组配合 v-for 来生成子组件,并且使用 Array 作为真正的来源。

vm.$slots

类型:{ [name: string]: ?Array<VNode> }

只读

详细

用来访问被插槽分发的内容。每个具名插槽 有其相应的属性 (例如:v-slot:foo 中的内容将会在 vm.$slots.foo 中被找到)。default 属性包括了所有没有被包含在具名插槽中的节点,或 v-slot:default 的内容。

注意: v-slot:foo 在 2.6 以上的版本才支持。对于之前的版本,你可以使用废弃了的语法.

在使用渲染函数书写一个组件时,访问 vm.$slots 最有帮助。

示例

About Me

Here's some page content, which will be included in vm.$slots.default, because it's not inside a named slot.

Copyright 2016 Evan You

If I have some content down here, it will also be included in vm.$slots.default.

.

Vue.component('blog-post', {render:function(createElement){varheader =this.$slots.headervarbody  =this.$slots.defaultvarfooter =this.$slots.footerreturncreateElement('div', [      createElement('header', header),      createElement('main', body),      createElement('footer', footer)    ])  }})

参考

<slot> 组件

通过插槽分发内容

渲染函数 - 插槽

vm.$scopedSlots

2.1.0 新增

类型:{ [name: string]: props => Array<VNode> | undefined }

只读

详细

用来访问作用域插槽。对于包括 默认 slot 在内的每一个插槽,该对象都包含一个返回相应 VNode 的函数。

vm.$scopedSlots 在使用渲染函数开发一个组件时特别有用。

注意:从 2.6.0 开始,这个属性有两个变化:

作用域插槽函数现在保证返回一个 VNode 数组,除非在返回值无效的情况下返回 undefined。

所有的 $slots 现在都会作为函数暴露在 $scopedSlots 中。如果你在使用渲染函数,不论当前插槽是否带有作用域,我们都推荐始终通过 $scopedSlots 访问它们。这不仅仅使得在未来添加作用域变得简单,也可以让你最终轻松迁移到所有插槽都是函数的 Vue 3。

参考

<slot> 组件

作用域插槽

渲染函数 - 插槽

vm.$refs

类型:Object

只读

详细

一个对象,持有注册过 ref 特性 的所有 DOM 元素和组件实例。

参考

子组件引用

特殊特性 - ref

vm.$isServer

类型:boolean

只读

详细

当前 Vue 实例是否运行于服务器。

参考服务端渲染

vm.$attrs

2.4.0 新增

类型:{ [key: string]: string }

只读

详细

包含了父作用域中不作为 prop 被识别 (且获取) 的特性绑定 (class 和 style 除外)。当一个组件没有声明任何 prop 时,这里会包含所有父作用域的绑定 (class 和 style 除外),并且可以通过 v-bind="$attrs" 传入内部组件——在创建高级别的组件时非常有用。

vm.$listeners

2.4.0 新增

类型:{ [key: string]: Function | Array<Function> }

只读

详细

包含了父作用域中的 (不含 .native 修饰器的) v-on 事件监听器。它可以通过 v-on="$listeners" 传入内部组件——在创建更高层次的组件时非常有用。

相关文章

  • vue-实例属性

    vm.$data 类型:Object 详细: Vue 实例观察的数据对象。Vue 实例代理了对其 data 对象属...

  • Vue-基础-03-重点

    Vue-基础-day03-重点 01-基础-实例选项-计算属性-基本使用 场景:b依赖a b就是computed...

  • 2018-07-11

    vue-声明周期钩子函数 1、created 实例被创建后调用 var data = { a: 50}; var ...

  • vue-实例

    创建vue实例 创建vue实例时,可接收如下几个对象 data 作用:实例的数据对象类型:object|Funct...

  • Python 类属性、实例属性、类方法、实例方法

    1、实例属性 实例属性,就是赋给由类创建的实例的属性,实例属性属于它所属的实例,不同实例之间的实例属性可以不同。 ...

  • VUE-属性

    computed计算属性 处理一些复杂的逻辑 �感觉computed和methods是一样的是不是,恩,我也觉得,...

  • swift学习-属性

    属性可以分为实例属性和类型属性 实例属性:只能通过实例去访问 存储属性:存储在实例的内存中,每个实例都有一份 计算...

  • JS 对象API之判断自有属性、共有属性

    自有属性:对象实例私有的属性,只有该对象实例可用共有属性:对象实例共有的属性,所有对象实例都可用 要判断对象实例的...

  • Python class属性

    class的属性分两种:类属性和实例属性 属性为不可变对象 实例属性不影响类属性: 类属性影响实例属性: 属性为可...

  • 第十一章 vue­-router路由和前端状态 管理

    11.1 vue-­router路由基本加载 简单四步走 安装 引用 配置路由文件,并在vue实例中注入 确定视图...

网友评论

      本文标题:vue-实例属性

      本文链接:https://www.haomeiwen.com/subject/aiagchtx.html