如果我们想获取DOM元素,一般使用js中的document.querySelector来获取这个dom节点,然后在获取元素的值,现在Vue提供给我们一种更便捷的方式来获取DOM元素-----$refs{}

$refs{}----获取标签元素

说明:一个对象,持有注册过 ref attribute 的所有 DOM 元素和组件实例

作用:减少DOM操作

用法:

原生方法

此例是利用原生jsdocument.getElementById()获取元素

<div id="app"><input type="button" value="获取元素" @click='btn'><h3 id="myh3">哈哈, 今天天气不错</h3>
</div><script>var vm= new Vue({el:'#app',data:{},methods: {btn(){console.log(document.getElementById('myh3').innerText);}}})console.log(vm);
</script>

效果如下:

我们将vm实例输出,查看这个对象

vm.$refs方法获取

  1. 给元素定义ref=",输出vm实例
<h3 id="myh3" ref="myh3">哈哈, 今天天气不错</h3>

  1. 在实例的方法中输出,

获取元素方法如下:

console.log(this.$refs.myh3);

获取内容方法如下:

console.log(this.$refs.myh3.innertext);
//或者
console.log(this.$refs.myh3.innerHtml);

$refs{}----获取Vue组件

查看vm实例:

<div id="app"><input type="button" value="获取元素" @click='btn'><login ref='mylogin'></login>
</div><script>var login={template:'<h1>登录组件</h1>',data() {return {msg:'son msg'}},methods: {show(){console.log('调用了子组件的方法');}},}var vm= new Vue({el:'#app',data:{},methods: {btn(){}},components:{login}})console.log(vm);
</script>


利用$refs获取子组件的方法:

console.log(this.$refs.mylogin);


利用$refs获取子组件内容的方法:

this.$refs.mylogin.show();


利用$refs获取子组件中的data:

console.log(this.$refs.mylogin.msg);

Vue.js中$refs{}获取DOM元素相关推荐

  1. Vue.js实例学习:获取DOM元素

    一.获取DOM元素 在Vue中获取DOM元素,我们可以用ref. 用法(和React一样): (1)在组件的DOM部分,任意标签中 写上:ref="xxx" (2)通过组件对象 t ...

  2. 使用Vue获取DOM元素

    $refs获取DOM元素 Vue中,使用$refs属性可以获取DOM元素. 注意:需要在DOM元素中挂载ref属性后才能使用 //html<p id="app" ref = ...

  3. vue 获取id元素,vue.js怎么获取dom元素?

    vue.js怎么获取dom元素?下面本篇文章给大家介绍一下vue.js获取dom元素的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 使用Vue.js获取dom元素 标签中添加 ...

  4. vue.js -- 获取dom元素的样式(非行内样式)

    在vue中获取dom元素的样式: this.$refs.menuList.style.top; 这种获取方式是只能获取到元素的行内样式的. this.$refs.menuList.getBoundin ...

  5. Vue中获取dom元素的宽高

    vue中获取dom元素的宽高 template模板中给dom绑定ref: <el-carouselid="ailabelmap"ref="remarkCarusel ...

  6. vue获取dom元素与修改样式详解

    vue中如何获取dom元素呢? 步骤详解 在标签上加上ref属性 如 : 在js中通过 this.$refs.加ref的值便可以获取dom 如:this.$refs.refDemo 修改对应的样式名 ...

  7. vue获取dom元素值

    1.通过refs来获取dom元素内容 2.需要利用到jq,但是不支持,学习vue.js,都说需要抛弃jq,否则会禁锢你的思想 通过refs方法 ref 被用来给元素或子组件注册引用信息.引用信息将会注 ...

  8. 在Vue中获取DOM元素的实际宽高

    最近使用 D3.js 开发可视化图表,因为移动端做了 rem 适配,所以需要动态计算获取图表容器的宽高,其中涉及到一些原生DOM API的使用,避免遗忘这里总结一下. 一.获取元素 在 Vue 中可以 ...

  9. Vue笔记四:Vue获取DOM元素和组件元素的方法

    文章目录 Vue获取组件元素 ref获取组件元素 Vue获取组件元素 如果想使用哪个DOM元素,就给它加上ref属性,然后用$refs属性获取它的元素对象,示例如下: 全部代码: <!DOCTY ...

最新文章

  1. Hello,Akka
  2. 每日一问一周汇总:第1期
  3. jpa mysql sql分页查询语句_JPA多条件复杂SQL动态分页查询功能
  4. JavaScript中的this的指代对象详解
  5. 讨论:如何降低Cocos2d开发的游戏包体大小
  6. Codeforces Round #506 (Div. 3) - D. Concatenated Multiples(思维)
  7. Linux命令学习(三):文件操作命令(1)
  8. 【动态规划】求最长不下降序列
  9. dev c++ 代码补全_学习干货——玩转DEV—C++
  10. Hi Windows Live Writer
  11. 数据结构与算法之六堆排序
  12. 编写JAVA脚本的JSP页面
  13. 基于51单片机的指纹考勤器
  14. 达观数据助力浙江大华构建企业级知识搜索共享平台,盘活沉淀数据
  15. IMG镜像写盘工具physdiskwrite,用于MikroTik RouterOS的安装(Windows)
  16. MongoDB复制集同步慢问题分析
  17. 经济学中的100个基本概念
  18. 基于ROS的机器人设计
  19. 龚鹏:我是怎么从程序员成为全栈GEEK的
  20. 拼多多后台x4.0监控mysql_11、ABPZero系列教程之拼多多卖家工具 拼团提醒功能页面实现...

热门文章

  1. 编译错误/usr/bin/ld: cannot find -lz
  2. 无人驾驶引发的变革比想象的更快,留给车企和老司机的时间已不多
  3. 直接在Visual Studio代码编辑器中加密字符串文件
  4. 看Farewell, Wicresoft有感
  5. 电子信息(非全)考研分析——大连理工VS哈工程
  6. python——annotate函数
  7. MFC ---- CString
  8. 微信小程序开发初学:图片组件 - image
  9. 时序信号的时域、频域、时-频域特征提取
  10. 电脑定时关机、取消定时关机、滑动关机