Vue之获取DOM元素与更新DOM后事件的特殊情况
 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div id="app">
    </div>
    <script src="../node_modules/vue/dist/vue.js"></script>
    <script>
       /*
       在Vue中提供了一种特别的方式来获取元素:
       给元素加上个ref属性,那么就可以通过this.$refs.名字来获取到该元素
       */
       /* 前面知道了Vue的生命周期的钩子函数,其中需要注意的是在DOM挂载后,事件可能不能正常的触发,
       需要将其放入到$nextTick方法里:在下次 DOM 更新循环结束之后执行延迟回调。
       在修改数据之后立即使用这个方法,获取更新后的 DOM。
       */
       new Vue({
           el: '#app',
           data(){
                return {
                    isShow: false
                }
           },
           template:`
           <div>
            <input type='text' v-if='isShow' ref='inp'/>
            </div>
           `,
            mounted() {
                this.isShow = true;
                // 若删掉外面的$nextTick方法,那么将不能识别出该输入框,
                // 聚焦事件也不能正常执行
                this.$nextTick(function() {
                    console.log(this.$refs.inp);
                    this.$refs.inp.focus();
                });
            }
       })
    </script>
</body>
</html>
												
											Vue之获取DOM元素与更新DOM后事件的特殊情况的更多相关文章
- 【转】从Vue.js源码看异步更新DOM策略及nextTick
		
在使用vue.js的时候,有时候因为一些特定的业务场景,不得不去操作DOM,比如这样: <template> <div> <div ref="test" ...
 - vue中一个dom元素可以绑定多个事件?
		
其实这个问题有多个解决方法的 这里提出两点 第一种 第二种 现在dom上绑定一个 然后在你的methods中直接调用 如果要传参数 这时候千万别忘记 原创 如需转载注明出处 谢谢
 - 获取 js DOM元素中绑定的所有事件,模仿 chrome getEventListeners
		
偶尔看到了这个问题,如何用JS获取元素某一事件上绑定的所有Listener? 突然觉得好像是有解决办法的,查了下,在 chrome 下,支持 window.getEventListeners(obj) ...
 - problem: vue中获取动态元素高度
		
前言:始终要相信你能想到的解决方案,基本上都是可以用技术实现的... 解决方法就是在mounted中在this.$nextTick()去获取,如果没有获取到,不是写法错就是,元素没有绑定对地方,注意检 ...
 - document.getElementById 和 document.getElementsByClassName获取DOM元素的区别
		
想必小伙伴们对于 JS 获取DOM的几种方法早已烂熟于心,了然于胸, 尤其是 document.getElementById 和 document.getElementsByClassName, ...
 - JavaScript Dom基础-9-Dom查找方法;  设置DOM元素的样式;   innerHTML属性的应用;  className属性的应用;     DOM元素上添加删除获取属性;
		
JavaScript Dom基础 学习目标 1.掌握基本的Dom查找方法 domcument.getElementById() Domcument.getElementBy TagName() 2.掌 ...
 - 深度解析JQuery Dom元素操作技巧
		
深度解析JQuery Dom元素操作技巧 DOM是一种与浏览器.平台.语言无关的接口,使用该接口可以轻松访问页面中所有的标准组件,这篇文章给大家介绍了JQuery dom元素操作方法,写的十分的全面细 ...
 - C1:DOM 元素的尺寸和位置
		
DOM元素的尺寸和位置 DOM 元素的尺寸 DOM.offsetWidth/offsetHeight: 包括内容区宽/高,padding,border,不包括margin.如果元素的box-sizei ...
 - HTML DOM 元素对象
		
HTML DOM 元素对象 HTML DOM 节点 在 HTML DOM (Document Object Model) 中, 每个东西都是 节点 : 文档本身就是一个文档对象 所有 HTML 元素都 ...
 
随机推荐
- Vulnhub DC-1靶场学习笔记
			
0x00 环境准备 本文介绍了Vulnhub中DC-1靶机的实战渗透过程,实战的目标是获取到服务器中的5个flag,最终目标是获取到root目录下的thefinalflag文件: 测试环境 备注 Ka ...
 - 测试udp端口
			
yum -y install nc 在a机器上执行: nc -ul 1080 在b机器上执行:nc -u 服务器ip 1080 a机器可以接收到报文则代表端口正常.
 - 带你十天轻松搞定 Go 微服务系列(六)
			
序言 我们通过一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,目录结构如下: 环境搭建 服务拆分 用户服务 产品服务 订单服务 支付服务(本文) RPC 服务 Auth ...
 - Vue 之 Nginx 部署
			
nginx 下载地址:http://nginx.org/en/download.html 下载后直接解压,cmd 进入到解压目录运行 start nginx 即可启动 常用命令: nginx -s s ...
 - 如何在 pyqt 中解决国际化 tr() 函数不起作用的问题
			
前言 有些时候我们在父类中使用了 self.tr('XXX'),使用 Qt Linguist 完成翻译并导出 qm 文件后,发现子类中仍然是英文原文.比如下面这段代码: class AlbumCard ...
 - c#序列化和反序列化《转载》
			
(一)使用总体说明 .net framework的类库中提供了三个可以用于序列化和反序列化的类,分别为BinaryFormatter.SoapFormatter和XmlSerializer. Bina ...
 - sql注入,xss攻击,csrf(模拟请求),防盗链
			
如何防止别人模拟请求? 使用令牌token解决模拟请求 好处是 唯一性只能有一次请求 已经拿到生成的token 如何防止呢? 怎样防止非人工? 使用验证码 xss攻击? xss攻击也叫脚本注入 ...
 - 文件I/O流、文件、FileInputStreaam、FileOutputStream、FileReader、FileWriter的介绍和使用
			
一.文件:保存数据的地方 1.文件流:文件在程序中是以流的形式类操作的 类比: 流:数据在数据源(文件)和程序(内存)之间经历的路径 输入流:数据从数据源(文件)到程序(内存)的路径 输出流:数据从程 ...
 - MySQL语法命令之约束篇
			
文章目录 1.约束概述 1.1约束的分类 1.2添加约束 2.查看表中的约束 3. `not null` 非空约束 3.1 在 `create table` 时创建 3.2 在`alter table ...
 - centos安装MySQL问题
			
使用sudo yum install mysql-server出现没有可用软件包 mysql-server. 先 执行 wget http://repo.mysql.com/mysql-communi ...