Vue

为DOM元素添加ref属性

 <div id="app"><input type="text" ref="inputRef" ><button @click="result">结果</button></div><script src="https://cdn.bootcss.com/vue/2.6.10/vue.common.dev.js"></script>

<script>let vm = new Vue({el: '#app',methods: {        result () {console.log(this.$refs.inputRef.value)        }      }    })</script>

如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向组件实例。

  <div id="app"><input type="text" :value="value" @change="change" /><button @click="result">结果</button></div><script src="https://cdn.bootcss.com/vue/2.6.10/vue.common.dev.js"></script>

<script>let vm = new Vue({el: '#app',data: {value: ''      },methods: {        result () {console.log(this.value)        },        change (e) {this.value = e.target.value        }      }    })</script>

Vue提供了双向数据绑定的语法v-model,但 v-model 本质上不过是语法糖。它负责监听用户的输入事件以更新数据。

text 和 textarea 元素使用 value 属性和 input 事件;checkbox 和 radio 使用 checked 属性和 change 事件;
  <div id="app"><input type="text" v-model="value" /><button @click="result">结果</button></div><script src="https://cdn.bootcss.com/vue/2.6.10/vue.common.dev.js"></script>

<script>let vm = new Vue({el: '#app',data: {value: ''      },methods: {        result () {console.log(this.value)        }      }    })</script>

React

为DOM元素添加ref属性

import React, { Component } from 'react';

class App extends Component {constructor (props) {super();this.state = {value: ''    }this.inputRef = React.createRef()  }  result = () => {console.log(this.inputRef.current.value)  }  render() {return (<div><input type="text" ref={this.inputRef} /><button onClick={this.result}>结果</button></div>    );  }}

export default App;

在React中有非受控组件的概念,非受控组件表示将真实数据储存在 DOM 节点中,使用 ref 从 DOM 节点中获取表单数据。

在React中有受控组件的概念,受控组件表示将表单数据是由 React 组件来管理的。可变的状态通常保存在组件的状态属性中,并且只能用 setState() 方法进行更新。

import React, { Component } from 'react';

class App extends Component {constructor (props) {super();this.state = {value: ''    }  }  result = () => {console.log(this.state.value)  }  change = (e) => {this.setState({value: e.target.value    })  }  render() {return (<div><input type="text" value={this.state.value} onChange={this.change}  /><button onClick={this.result}>结果</button></div>    );  }}export default App;

ref转发到DOM元素相关推荐

  1. Vue3--ref使用(解决ref无法获取dom元素的问题)

    众所周知在vue2中,ref主要的作用还是便于快速的获取dom元素或组件,因为ref操作相比document.getElementbyId会减少dom操作的节点消耗. 具体关于vue2中ref和$re ...

  2. vue --- ref属性获取dom元素和子组件的方法

    说明: // 假设login的组件定义如下: Vue.component('login', {template:'<h1>登录</h1>',data(){return {msg ...

  3. vue 获取dom子元素_vue获取dom元素注意事项

    mounted(){ setTimeout(()=>{ this.contentToggle(); },1000) }, methods:{ contentToggle(){ console.l ...

  4. vue 获取当前元素的父元素_vue获取dom元素内容

    通过ref来获取dom元素 在vue官网上对ref的解释 ref 被用来给元素或子组件注册引用信息.引用信息将会注册在父组件的 $refs 对象上.如果在普通的 DOM 元素上使用,引用指向的就是 D ...

  5. vue获取dom元素的几种方式

    在任意标签上:ref="xx" 获取dom元素:this.$refs.xx. 如图: mounted()时才能获取this.$refs.xx 获取dom标签:this.$refs. ...

  6. vue获取dom元素的内容

    通过ref来获取dom元素 在vue官网上对ref的解释 ref 被用来给元素或子组件注册引用信息.引用信息将会注册在父组件的 $refs 对象上.如果在普通的 DOM 元素上使用,引用指向的就是 D ...

  7. vue 3.0 使用ref获取dom元素

    前言 附上vue3.0文档:Vue3中文文档 - vuejs 2022.10.22 更新 鉴于较多人询问几个高频问题,在此做统一回复 ref.value获取到的是null 答:检查是否将ref变量re ...

  8. ref 引用(vue获取DOM元素)

    ref 引用 jquery 牛逼 简化了程序员操作DOM的过程 vue 优势: MVVM 在 vue 中,程序员不需要操作DOM.只需要把数据维护好!(数据驱动视图) 结论:在 vue 项目,强烈不建 ...

  9. 使用Vue里面的ref 控制DOM元素的样式marginleft,marginLeft的只是变化了,但是视图没有变化,求解答

    使用Vue里面的ref 控制DOM元素的样式marginleft,marginLeft的只是变化了,但是视图没有变化,求解答 <template><div><div cl ...

最新文章

  1. 极客新闻——04、WiFi万能钥匙万玉权:管理应该是“自下而上”
  2. linux7虚拟机修改主机名,centos 7 更改网卡名,主机名,虚拟机添加网卡
  3. 专科生文科生学计算机有前途吗,我是一个双非大专生,感觉前途一片迷茫
  4. android 按钮吐司,Android控件系列之Toast使用介绍
  5. 从零开始学视觉Transformer (10):目标检测DETR-1
  6. 蓝桥杯 ADV-234 算法提高 字符串跳步
  7. OpenGL杂七杂八
  8. 《数据结构》二叉查找树
  9. [读后感]Java 控制台执行 Jar 传參的编码问题
  10. Java 移位运算符的复合_Java移位运算符
  11. 如何清理驱动人生的新闻弹窗
  12. 神经网络自适应反馈控制设计
  13. html 椭圆特效,使用CSS3实现椭圆动画效果
  14. 如何获取某个网站IP地址?
  15. marvell raid linux,佳能 RAID Console 驱动程序下载-更新佳能软件(磁盘阵列控制器)
  16. 使用递归方法查询所有分类(一)
  17. 【MM小贴士】SAP采购订单创建参考采购申请的强控
  18. 六-体系结构 Architecture
  19. pomelo + vscode + typescript搭建可约束可调试的游戏服务端框架
  20. 页面间大量数据参数传递

热门文章

  1. 关于 Java 字符串的全部,都在这份手册里了
  2. 读取模式错误、计算引擎操作复杂:这些Hadoop问题该如何应对?
  3. 如何做一名出色的初级开发?
  4. 十行代码实现十亿图片检索,我们把它开源了
  5. 如何使用 DNSMAQ 搭建 DNS 服务器?
  6. 彻底征服 Entity Framework Core 优化!
  7. 公开课|智能文本信息抽取算法的进阶与应用
  8. @程序员,你敢轻易地写 Bug 吗?
  9. 女生,到底能不能当程序员?
  10. 1.08 亿条投注信息遭泄露,Elasticsearch 是祸因?!