react 父子组件传值tab切换 源码

react 最简单的选项卡 源码

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8" />
        <title>tab切换</title>
        <!--react的核心库-->
        <script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>

        <!--react的与dom相关的一些功能-->
        <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>

        <!--将浏览器不支持的jsx语法转化为js语法-->
        <script crossorigin src="https://unpkg.com/[email protected]/babel.min.js"></script>

        <!--数据请求-->
        <script src="https://cdn.bootcss.com/fetch/2.0.3/fetch.min.js"></script>

        <style>
            .tab1,
            .tab2 {
                width: 100px;
                height: 100px;
                background: pink;
            }
        </style>
    </head>

    <body>
        <div id="root"></div>
    </body>

</html>
<script type="text/babel">

    ReactDOM.render(
    <div>
        {/*点击第一个按钮的时候,实现的是选项卡1的显示 选项卡2隐藏 点击第二个按钮的时候,实现的是选项卡2的显示 选项卡1隐藏*/}
        <button onClick={ 
            function (){
                document.getElementsByClassName('tab1')[0].style.display='block'
                document.getElementsByClassName('tab2')[0].style.display='none'
            }
        }>tab1</button>
        <button onClick={ 
            function(){
                document.getElementsByClassName('tab1')[0].style.display='none';
                document.getElementsByClassName('tab2')[0].style.display='block';
            }


        }>tab2</button>

        {/*给第二个设置默认隐藏*/}
        <div className="tab1">tab1</div>
        <div className='tab2' style={{display:"none"}}>tab2</div>
    </div>, document.getElementById('root') );

</script>

猜你喜欢

转载自blog.csdn.net/qq_37212162/article/details/80248247
今日推荐