zoukankan      html  css  js  c++  java
  • react 属性绑定动态值

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>hell world</title>
      <style>
        .red {
          color: red
        }
      </style>
    </head>
    
    <body>
      <!-- 用于内容显示容器 挂载点 -->
      <div id="app"></div>
    
    
      <!-- react核心类库 -->
      <script src="./js/react.development.js"></script>
      <!-- dom操作 -->
      <script src="./js/react-dom.development.js"></script>
      <!-- 解析jsx语法的兼容库 -->
      <script src="./js/babel.min.js"></script>
      <script type="text/babel">
        const app = document.querySelector('#app')
    
        const title = '我是一个按钮'
        const src = 'https://dss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=2534506313,1688529724&fm=26&gp=0.jpg'
    
        const html = '<a href="http://www.baidu.com">百度一下</a>'
    
        // jsx => js扩展
        // 如果是单行则不需要小括号,多行需要使用小括号括起来
        const vnode = (<div>
          {
            // 动态属性,直接写{} 不要写引号引起来
          }
          <button title={title}>{title}</button>
          <hr />
          <img src={src} />
          <hr />
          {
            // js中class是es6中的定义类的关键词  jsx提供用于class兼容解决方案 className
          }
          <div className="red">我是一个需要样式的标签</div>
    
          <div>
            {
              // js是 for是一个循环的关键词 jsx提供兼容方案 htmlFor
            }
            <label htmlFor="username">账号</label>
            <input type="text" id="username" />
          </div>
    
          {
            // 样式  style不能写成字符串,只能对象的方式来写
          }
          <div style={{ color: 'red', fontSize: '20px' }}>style样式</div>
    
          {
            // 解析html元素
            // 默认是对html内容进行转义,如果想让html不转义就需要使用jsx提供属性  jsx语法不推荐你在jsx解析html内容
          }
          <div>{html}</div>
          {
            // 解析html
          }
          <div dangerouslySetInnerHTML={ { __html: html } }></div>
    
    
        </div>)
    
    
        // 把虚拟dom转为真实的dom并挂载到页面中
        ReactDOM.render(vnode, app)
      </script>
    
    
    </body>
    
    </html>
    右侧打赏一下 代码改变世界一块二块也是爱
  • 相关阅读:
    由博客园页面样式挖出的一款心机软件
    SQL Server 各任务所维护
    [转载]SQL Server查找包含某关键字的存储过程3种方法
    Hibernate简单注解开发和事务处理(四)
    Hibernate实现简单的CRUD操作和常见类(三)
    Hibernate中hibernate.cfg.xml文件和Xxx.hbm.xml文件的详细解释(二)
    Hibernate开发环境的简单搭建及常见错误(一)
    Struts2配置异常错误处理(十六)
    Struts2实现类型转换器(十五)
    Struts2实现JSON和Ajax操作(十四)
  • 原文地址:https://www.cnblogs.com/ht955/p/14480534.html
Copyright © 2011-2022 走看看