美文网首页
第2章:组件三大核心属性3: refs与事件处理

第2章:组件三大核心属性3: refs与事件处理

作者: 让你变好的过程从来都不会很舒服 | 来源:发表于2024-09-15 11:09 被阅读0次

2****.4.2. 理解

组件内的标签可以定义ref属性来标识自己

2.4.3. 编码

  1. 字符串形式的ref
  1. 回调形式的ref
  1. createRef创建ref容器·

2.4.4. 事件处理

1.通过onXxx属性指定事件处理函数(注意大小写)

1)React使用的是自定义(合成)事件, 而不是使用的原生DOM事件
2)React中的事件是通过事件委托方式处理的(委托给组件最外层的元素)

2.通过event.target得到发生事件的DOM元素对象

编码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>4_createRef.html</title>
</head>
<body>

    <!-- 准备好一个容器 -->
    <div id="test"></div>

    <!--  引入react核心库 -->
    <script type="text/javascript" src="../js/react.development.js"></script>
    <!-- 引入react-dom,用于支持react操作DOM -->
    <script type="text/javascript" src="../js/react-dom.development.js"></script>
    <!-- 引入babe1,用于将jsx转为js -->
    <script type="text/javascript" src="../js/babel.min.js"></script>
    
    <script type="text/babel">/* 此处一定要写babel */
        // 创建组件
        class Demo extends React.Component{
            /**
             * React.createRef()调用后可以返回一个容器,该容器可以存储被ref所标识的节点,该容器是专人专用的
             */
            myRef=React.createRef();
            myRef2 = React.createRef();
            showData = ()=>{
               
               alert(this.myRef.current.value);
               
            }
            showData2 = ()=>{
               
                alert(this.myRef2.current.value);
            }
           
            render(){
                
                return (
                    <div>
                        <input ref={this.myRef} type="text" placeholder='点击按钮提示数据'/>&nbsp;
                        <button onClick={this.showData}>点我提示左侧数据</button>&nbsp;
                        <input ref={this.myRef2} onBlur={this.showData2} type="text" placeholder='失去焦点提示数据'/>&nbsp;
                    </div>
                )
            }
        }
        // 渲染组件到页面
        ReactDOM.render(<Demo/>,document.getElementById('test'));

    </script>
</body>
</html>

相关文章

  • vue组件化思想

    组件化 组件化是vue的核心思想,主要是为了代码重用。 组件通信 父组件=>子组件 属性props 引用refs ...

  • Vue组件使用

    1、引入组件两步 2、调用及使用属性 3、修改组件 data增加ref属性 通过refs修改 搞定!

  • Vue组件化常用技术

    组件传值、通信 父组件=>子组件 1.属性props 2.引用refs 3.子组件children 4.子组件 =...

  • React中ref详解+例子

    组件实例对象的3大属性之二: refs属性组件内的标签都可以定义ref属性来标识自己在组件中可以通过this.re...

  • vue | 组件通信方式盘点

    父组件 => 子组件 属性 props 特性 $attrs 引用 refs 子元素$children 子组件 =>...

  • react refs属性

    refs属性 概念:组件三大属性之一,唯一标识,可以操作真实DOM 注意:点击事件没有用event回调函数是因为,...

  • 用vue-cli开发项目时候的一些工作笔记

    1、父组件: 获取子组件的方法属性:this.refs.headerChild.方法子组件获取父组件的数据: 2...

  • this.$refs与this.$emit()

    this.$refs 父组件向子组件通信,可以调用子组件里的属性和方法 示例 父组件 子组件 this.$emit...

  • vue

    https://cn.vuejs.org/v2/guide核心:元素、属性、事件、组件 实例 Vue实例:数据属性...

  • 2020-07-04 ref和$refs

    ref 给元素或子组件添加ref属性,则该元素或者子组件实例对象会被添加到当前组件实例对象下的$refs属性中 $...

网友评论

      本文标题:第2章:组件三大核心属性3: refs与事件处理

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