简述Vue的实例属性、实例方法
1、实例属性
- 组件树访问
- $parent -----> 用来访问当前组件实例的父实例;
- $root -----> 用来访问当前组件树的根实例,如果当前组件没有父实例,则$root表示当前组件实例本身;
- $children -----> 用来访问当前组件实例的 直接 子组件实例;
- $refs -----> 用来访问使用了v-ref指令的子组件;
 
- DOM访问
- $el -----> 用来访问挂载当前组件实例的DOM元素;
- $els -----> 用来访问使用了v-el指令的DOM元素(已经被废除);
 
- 数据访问
- $data -----> 用来访问组件实例观察的数据对象,该对象引用组件实例化时选项中的data属性;
- $options -----> 用来访问组件实例化时的初始化选项对象;
 
2、实例方法
- 内部插入
$appendTo()可以将el指向的DOM元素或片段插入到目标元素中;
第一个参数:选择器字符串或者DOM元素
第二个参数:callback回调函数,成功插入到目标元素后被触发(并且如果el应用了过渡效果,则回调在过渡完成后触发)
- 同级插入
- $before()可以将el指向的DOM元素或片段插入到目标元素之前;
第一个参数:选择器字符串或者DOM元素
第二个参数:callback回调函数,成功插入到目标元素后被触发(并且如果el应用了过渡效果,则回调在过渡完成后触发)
- $after()可以将el指向的DOM元素或片段插入到目标元素之后;
第一个参数:选择器字符串或者DOM元素
第二个参数:callback回调函数,成功插入到目标元素后被触发(并且如果el应用了过渡效果,则回调在过渡完成后触发)
- 删除
$remove()可以将el指向的DOM元素或片段从DOM中删除;
只有一个callback作为参数,在el元素从DOM中删除完成后触发(并且如果el应用了过渡效果,则回调在过渡完成后触发)
- 延迟
$nextTick()延迟回调函数的执行,直到DOM结构加载完成;
只有一个callback作为参数,回调函数的this会自动绑定到调用它的Vue实例上;
3、实例Event方法的使用
- 监听
- $on(event(事件名称),callback)监听实例的自定义事件,回调会在触发“触发事件”后进行触发
- $once(event(事件名称),callback)监听实例的自定义事件,但只执行一次,回调会在触发“触发事件”后进行触发
 
- 触发
- $emit(event(事件名称),args(传递给监听函数的参数))用来触发事件;
- $dispatch(event(事件名称),args(传递给监听函数的参数))用来派发事件,即先在当前实例触发,然后沿着父链一层一层向上,如果对应的监听函数返回false后停止;
- $broadcast(event(事件名称),args(传递给监听函数的参数))用来广播事件,即遍历当前实例的$children,如果对应的监听函数返回false后就停止;
 
- 删除
- $off(event(事件名称),callback)用来删除事件监听器;(如果没有参数,删除所有的事件监听器;如果只提供一个事件名称参数,则删除这一个事件监听器;如果提供事件名与回调,则删除对应的回调函数)
 
4、发现的问题
简述Vue的实例属性、实例方法的更多相关文章
- Vue 组件实例属性的使用
		前言 因为最近面试了二.三十个人,发现大部分都还是只是停留在 Vue 文档的教程.有部分连教程这部分的文档也没看全.所以稍微写一点,让新上手的 Vuer 多了解 Vue 文档的其他更需要关注的点. 因 ... 
- vue实例属性(vm.$els)
		不需要表达式 参数: id(必需) 用法: 为 DOM 元素注册一个索引,方便通过所属实例的 $els 访问这个元素. 注意: 因为 HTML 不区分大小写,camelCase 名字比如 v-el:s ... 
- python类属性和类方法(类的结构、实例属性、静态方法)
		类属性和类方法 目标 类的结构 类属性和实例属性 类方法和静态方法 01. 类的结构 1.1 术语 —— 实例 使用面相对象开发,第 1 步 是设计 类 使用 类名() 创建对象,创建对象 的动作有两 ... 
- js静态属性,实例属性,封装性,prototype,__proto__综合解析
		原创作品,转载请注明来源,sogeisetsu,我的csdn上也有这篇文章csdn js静态属性,实例属性,封装性,prototype,__proto__综合解析 下面是我在写博客的源代码,您可以先不 ... 
- Vue实例属性/方法/生命周期
		一 实例属性 var app = new Vue(); app.$el ===>返回当前挂在DOM对象. app.$data ===>返回当前实例data里面的数据 app.$option ... 
- vue自带的实例属性和方法($打头)
		Vue 实例内置了一些有用的实例属性与方法.它们都有前缀 $,以便与用户定义的属性区分开来.例如: var data = { a: 1 } var vm = new Vue({ el: '#examp ... 
- Vue基础进阶 之 常用的实例属性
		Vue实例属性: vue实例直接调用的属性: 常用的实例属性: vm.$data:获取属性: vm.$el:获取实例挂载的元素: vm.$options:获取自定义选项/属性: vm.$refs:获取 ... 
- vue构造器以及实例属性
		一.构造器 1.vue.js就是一个构造器,通过构造器Vue来实例化一个对象:例如:var vm = new Vue({}); 2.实例化Vue时,需要传入一个参数(选项对象): 3.参数:选项对象可 ... 
- Class的使用,构造方法,实例属性和实例方法,静态属性和静态方法,this和super关键字,类的继承
		s6新增了一种定义对象实例的方法,Class(类)这个概念,作为对象的模板.class可以看作只是一个语法糖,通过class关键字,可以定义类.让对象原型的写法更加清晰.更像面向对象编程的语法. 一. ... 
随机推荐
- Python之网路编程之死锁,递归锁,信号量,Event事件,线程Queue
			一.死锁现象与递归锁 进程也是有死锁的 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用, 它们都将无法推进下去.此时称系统处于死锁状态或系统 ... 
- JS语法基础-基本使用及数据类型分类
			JS基础 --------------- 什么是JS? ------------------ JS的全称是Javascript. ----------------------------- 老婆和老婆 ... 
- 由于代码环境有dev test prod ,每次提交代码需要很多环境,shell脚本即可解决重复命令问题
			在项目外面写入push.sh 内容为 if [ $1!='' ] then msg=$1; else msg='bug'; fi git add . git commit -m $ ... 
- 【NOIP2017模拟12.3】子串
			题目 分析 对于当前枚举串 \(now\),从前往后扫.若扫到 \(i\),\(s_i\) 是 ; \(s_j\) 的子串 \((i < j < now)\),我们就可以跳过不匹配 \(i ... 
- 操作系统——HugePage
			TLB:页表一般都很大,并且存放在内存中,所以处理器引入MMU后,读取指令.数据需要访问两次内存:首先通过查询页表得到物理地址,然后访问该物理地址读取指令.数据.为了减少因为MMU导致的处理器性能下降 ... 
- linux 系统下 tar 的压缩与解压缩命令
			1.压缩 [small@sun shine]# tar -zcvf java.tar.gz java java/ java/default/ java/default/THIRDPARTYLICENS ... 
- Python抽象类(abc模块)
			1.抽象类概念 抽象类是一个特殊的类,只能被继承,不能实例化 2.为什么要有抽象类 其实在未接触抽象类概念时,我们可以构造香蕉.苹果.梨之类的类,然后让它们继承水果这个基类,水果的基类包含一个eat函 ... 
- rabbitmq 和 kafka 简单的性能测试
			测试环境:ubuntu 15.10 64位 cpu:inter core i7-4790 3.60GHZ * 8 内存:16GB 硬盘:ssd 120GB 软件环境:rabbmitmq 3.6.0 ... 
- 186. [USACO Oct08] 牧场旅行 (第三次考试大整理)
			186. [USACO Oct08] 牧场旅行 输入文件:pwalk.in 输出文件:pwalk.out 简单对比 时间限制:1 s 内存限制:128 MB n个被自然地编号为1..n奶牛 ... 
- R 常用代码段
			#用来根据不同的细胞来源重新画TSNE图cell_source <-colnames(immune_nobatch) cell_type <- strsplit(cell_source,s ... 
