美文网首页
使用Ref进行DOM操作

使用Ref进行DOM操作

作者: xdoer | 来源:发表于2019-05-17 11:58 被阅读0次

原因

React.js 并不能完全满足所有 DOM 操作需求,有些时候我们还是需要和 DOM 打交道。比如说想动态获取某个 DOM 元素的尺寸来做后续的动画等。

使用方法

  class AutoFocusInput extends Component {
    componentDidMount () {
      this.input.focus()
    }

    render () {
      return (
        <input ref={(input) => this.input = input} />
      )
    }
  }

  ReactDOM.render(
    <AutoFocusInput />,
    document.getElementById('root')
  )

可以看到给 input 元素加了一个 ref 属性,这个属性值是一个函数。当 input 元素在页面上挂载完成以后,React.js 就会调用这个函数,并且把这个挂载以后的 DOM 节点传给这个函数

使用原则

能不用 ref 就不用

相关文章

  • 使用Ref进行DOM操作

    原因 React.js 并不能完全满足所有 DOM 操作需求,有些时候我们还是需要和 DOM 打交道。比如说想动态...

  • Vue中ref属性获取DOM元素和组件引用

    ref获取DOM元素vue中获取DOM元素不建议用js直接操作DOM,使用ref可达到操作DOM的效果写法:thi...

  • React学习笔记(三)

    React中的 ref 的使用 ref是一个引用,在React中使用ref来直接获取DOM元素从而操作DOM Re...

  • 7.Vue 操作dom

    Vue操作dom: 在Vue中获取dom,需要在dom上使用ref="名称",然后通过:this.$refs.名称...

  • vue零基础开发015——ref引用

    【ref模型】 【dom操作】 【ref引用计算】

  • React 中 ref 的使用

    ref是reference的简写,它是一个引用,在react中,我们使用ref来操作DOM。 在react中,我们...

  • vue操作DOM

    无法避免的dom操作 this.$el 和 this.$ref vue中也是允许进行dome操作的(但是不建议)...

  • vue操作dom

    1、 this.$refs.xxx拿到虚拟dom,可以进行真实dom的一切操作 1)在标签中添加ref="xxx"...

  • Vue 操作DOM节点

    ref $refs使用 $el DOM节点

  • Vue3.x ref属性

    获取DOM或者组件实例可以使用ref属性,写法和vue2.0需要区分开。 vue2.0的方式操作ref----数组...

网友评论

      本文标题:使用Ref进行DOM操作

      本文链接:https://www.haomeiwen.com/subject/tmvnaqtx.html