ref转发到DOM元素
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元素相关推荐
- Vue3--ref使用(解决ref无法获取dom元素的问题)
众所周知在vue2中,ref主要的作用还是便于快速的获取dom元素或组件,因为ref操作相比document.getElementbyId会减少dom操作的节点消耗. 具体关于vue2中ref和$re ...
- vue --- ref属性获取dom元素和子组件的方法
说明: // 假设login的组件定义如下: Vue.component('login', {template:'<h1>登录</h1>',data(){return {msg ...
- vue 获取dom子元素_vue获取dom元素注意事项
mounted(){ setTimeout(()=>{ this.contentToggle(); },1000) }, methods:{ contentToggle(){ console.l ...
- vue 获取当前元素的父元素_vue获取dom元素内容
通过ref来获取dom元素 在vue官网上对ref的解释 ref 被用来给元素或子组件注册引用信息.引用信息将会注册在父组件的 $refs 对象上.如果在普通的 DOM 元素上使用,引用指向的就是 D ...
- vue获取dom元素的几种方式
在任意标签上:ref="xx" 获取dom元素:this.$refs.xx. 如图: mounted()时才能获取this.$refs.xx 获取dom标签:this.$refs. ...
- vue获取dom元素的内容
通过ref来获取dom元素 在vue官网上对ref的解释 ref 被用来给元素或子组件注册引用信息.引用信息将会注册在父组件的 $refs 对象上.如果在普通的 DOM 元素上使用,引用指向的就是 D ...
- vue 3.0 使用ref获取dom元素
前言 附上vue3.0文档:Vue3中文文档 - vuejs 2022.10.22 更新 鉴于较多人询问几个高频问题,在此做统一回复 ref.value获取到的是null 答:检查是否将ref变量re ...
- ref 引用(vue获取DOM元素)
ref 引用 jquery 牛逼 简化了程序员操作DOM的过程 vue 优势: MVVM 在 vue 中,程序员不需要操作DOM.只需要把数据维护好!(数据驱动视图) 结论:在 vue 项目,强烈不建 ...
- 使用Vue里面的ref 控制DOM元素的样式marginleft,marginLeft的只是变化了,但是视图没有变化,求解答
使用Vue里面的ref 控制DOM元素的样式marginleft,marginLeft的只是变化了,但是视图没有变化,求解答 <template><div><div cl ...
最新文章
- 极客新闻——04、WiFi万能钥匙万玉权:管理应该是“自下而上”
- linux7虚拟机修改主机名,centos 7 更改网卡名,主机名,虚拟机添加网卡
- 专科生文科生学计算机有前途吗,我是一个双非大专生,感觉前途一片迷茫
- android 按钮吐司,Android控件系列之Toast使用介绍
- 从零开始学视觉Transformer (10):目标检测DETR-1
- 蓝桥杯 ADV-234 算法提高 字符串跳步
- OpenGL杂七杂八
- 《数据结构》二叉查找树
- [读后感]Java 控制台执行 Jar 传參的编码问题
- Java 移位运算符的复合_Java移位运算符
- 如何清理驱动人生的新闻弹窗
- 神经网络自适应反馈控制设计
- html 椭圆特效,使用CSS3实现椭圆动画效果
- 如何获取某个网站IP地址?
- marvell raid linux,佳能 RAID Console 驱动程序下载-更新佳能软件(磁盘阵列控制器)
- 使用递归方法查询所有分类(一)
- 【MM小贴士】SAP采购订单创建参考采购申请的强控
- 六-体系结构 Architecture
- pomelo + vscode + typescript搭建可约束可调试的游戏服务端框架
- 页面间大量数据参数传递