react 实现vue里面的 v-html&&v-if&&v-show.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="header"></div>
        <!--React 的核心库-->
        <script src="../../js/react.js"></script>
        <!--React-->
        <!--提供与 DOM 相关的功能   V-->
        <script src="../../js/react-dom.js"></script>
        <!--ReactDOM-->
        <script src="../../js/babel.js"></script>
        <script type="text/babel">
            //v <= render(m)  function return就是一切 函数是第一公民
            //v <=> template(m)
            //JSX
            //渲染
            //单向数据绑定  M->V
            //函数式编程  过滤器
            //M
            var data = {
                num:20,
                bool:true,
                color:'red',
            }
            //V
            ReactDOM.render(
                <div>
                    {/*v-html*/}
                    <h2>
                        {(()=>{
                            return <p>123<span>456</span></p>
                        })()}
                    </h2>
                    {/*v-show*/}
                    <h2 style={{
                        display:data.bool?'block':'none'
                    }}>
                        显示或者隐藏
                    </h2>
                    {/*v-if*/}
                    {((bool)=>{
                        if(bool){
                            return "测试v-if"
                        }else{
                            return;
                        }
                    })(data.bool)}
                    {/*v-bind:  :xxx*/}
                    <p name={(()=>{
                        return "这是一个测试的名字"
                    })()}>name</p>
                    {/*@xxx  v-on:xxx*/}
                    <button onClick={()=>{
                        console.log("点击事件")
                    }}>OK</button>
                </div>, document.querySelector("#header"))
        </script>
    </body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值