zoukankan      html  css  js  c++  java
  • VUE的$refs和$el的使用

    ref 被用来给元素或子组件注册引用信息

    ref 有三种用法:
      1、ref 加在普通的元素上,用this.$refs.(ref值) 获取到的是dom元素

      2、ref 加在子组件上,用this.$refs.(ref值) 获取到的是组件实例,可以使用组件的所有方法。在使用方法的时候直接this.$refs.(ref值).方法() 就可以使用了

      3、如何利用 v-for 和 ref 获取一组数组或者dom 节点

      如果通过v-for 遍历想加不同的ref时记得加 :号,即 :ref =某变量 ;

      这点和其他属性一样,如果是固定值就不需要加 :号,如果是变量记得加 :号。(加冒号的,说明后面的是一个变量或者表达式;没加冒号的后面就是对应的字符串常量(String)

    应注意的坑有:

    1、ref 需要在dom渲染完成后才会有,在使用的时候确保dom已经渲染完成。比如在生命周期 mounted(){} 钩子中调用,或者在 this.$nextTick(()=>{}) 中调用。

    2、如果ref 是循环出来的,有多个重名,那么ref的值会是一个数组 ,此时要拿到单个的ref 只需要循环就可以了

    vm.$el

    获取Vue实例关联的DOM元素;

     

    比方说我这里想获取自定义组件tabControl,并获取它的OffsetTop。就需要先获取该组件。

    在组件内设置   属性 ref='一个名称(tabControl2)', 

    然后 this.$refs.tabControl2     就拿到了该组件 

    切记:ref属性,而获取组件的时候要用$refs

    获取  OffsetTop,组件不是DOM元素,是没有OffsetTop的,无法通过 点 .OffsetTop来获取的。就需要通过$el来获取组件中的DOM元素

    前端怎么学的会~
  • 相关阅读:
    RS-232 vs. TTL Serial Communication(转载)
    UART to Serial Terminal(转载)
    UART Explained(转载)
    Gprinter热敏打印机光栅位图点阵数据解析工具
    WinCE非通用调试工具汇总
    WinCE下GPRS自动拨号软件(GPRS AutoDial)
    WinCE项目应用之车载导航
    mysql创建临时表,将查询结果插入已有的表
    mysql利用navicat导出表结构和表中数据
    mysql查看表的属性 mysql将查询结果给临时变量
  • 原文地址:https://www.cnblogs.com/hope192168/p/11966104.html
Copyright © 2011-2022 走看看