10
0
e 2 сар өмнө
parent
commit
178b58057f

+ 0 - 1
16.react/react初阶/3.jsx屬性綁定.html

@@ -20,7 +20,6 @@
     <div id="root"></div>
     <script type="text/babel">
       let root = ReactDOM.createRoot(document.getElementById("root"));
-
       // 静态属性
       let element = <div color="red">hello</div>;
       // element = <img width='200' height='200' src="https://ts1.cn.mm.bing.net/th/id/R-C.57384e4c2dd256a755578f00845e60af?rik=uy9%2bvT4%2b7Rur%2fA&riu=http%3a%2f%2fimg06file.tooopen.com%2fimages%2f20171224%2ftooopen_sy_231021357463.jpg&ehk=whpCWn%2byPBvtGi1%2boY1sEBq%2frEUaP6w2N5bnBQsLWdo%3d&risl=&pid=ImgRaw&r=0" alt=""></img>

+ 26 - 0
16.react/react初阶/4.jsx属性绑定.html

@@ -0,0 +1,26 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <!-- jsx 语法浏览器不识别 jsx => js 浏览器可识别的语言 -->
+    <script src="./babel.min.js"></script>
+    <!-- react的核心库 -->
+    <script src="./react.development.js"></script>
+    <!-- 解析react中的dom库 -->
+    <script src="./react-dom.development.js"></script>
+</head>
+<body>
+    <div id="root">
+    </div>
+    <script type="text/babel">
+        let root = ReactDOM.createRoot(document.getElementById("root"));
+        // 动态属性
+        let url = 'https://ts1.cn.mm.bing.net/th/id/R-C.ac133896b2735871271f35272484cfbf?rik=k0a86ZhyanNt9g&riu=http%3a%2f%2fn.sinaimg.cn%2fsinacn10114%2f600%2fw1920h1080%2f20190518%2f1372-hwzkfpv2143245.jpg&ehk=DU3HSmHLIjdJx1fj6fhR1FLcDsewKDsoKdyrELfab%2bg%3d&risl=&pid=ImgRaw&r=0';
+        // jsx 语法
+        let element = <img width='200' height='200' src={url} alt=""></img> 
+        root.render(element)        
+    </script>
+</body>
+</html>

+ 62 - 0
16.react/react初阶/5.jsx样式绑定.html

@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <!-- jsx 语法浏览器不识别 jsx => js 浏览器可识别的语言 -->
+    <script src="./babel.min.js"></script>
+    <!-- react的核心库 -->
+    <script src="./react.development.js"></script>
+    <!-- 解析react中的dom库 -->
+    <script src="./react-dom.development.js"></script>
+    <style>
+        .box {
+            color: red;
+        }
+        .flower {
+            font-size: 30px;
+            font-weight: bold;
+        }
+        .a {
+            color: red;
+        }
+        .b {
+            color: purple;
+        }
+    </style>
+</head>
+<body>
+    <div id="root">
+    </div>
+    <script type="text/babel">
+        {/*
+            样式绑定:
+            1.class => className:在样式表中定义
+
+            2.style => 在jsx语法中直接定义 
+        */}
+        let root = ReactDOM.createRoot(document.getElementById("root"));
+        let element = <div>
+            <div className={'box flower'}>哪吒闹海</div>
+            <div className='box flower'>哪吒降生</div>
+            </div>
+        const vase = {
+            color: 'blue',
+            fontSize: '20px',
+            fontWeight: 'bold'
+        }
+        element = <p style={vase}>熊出没</p>
+        // 练习排版 案例图 群里
+        const a1 = {
+            color: 'pink'
+        }
+        const b1 = {
+            color: 'green'
+        }
+        // element = <div className={5 > 2 ? 'a' : 'b'}>最终的</div>
+        element = <div style={5 > 2 ? a1 : b1}>下一个</div>
+        root.render(element)        
+    </script>
+</body>
+</html>

+ 49 - 0
16.react/react初阶/6.组件创建.html

@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <title>Document</title>
+    <!-- jsx 语法浏览器不识别 jsx => js 浏览器可识别的语言 -->
+    <script src="./babel.min.js"></script>
+    <!-- react的核心库 -->
+    <script src="./react.development.js"></script>
+    <!-- 解析react中的dom库 -->
+    <script src="./react-dom.development.js"></script>
+  </head>
+  <body>
+    <div id="root"></div>
+    <script type="text/babel">
+      let root = ReactDOM.createRoot(document.getElementById("root"));
+      /**
+       * 组件:
+       * 1.函数组件:function
+       * 2.类组件:class
+       */
+      // 1.函数组件 (只有一个根元素) (大)驼峰命名
+      function HelloWorld() {
+        return (
+          <div>
+            <h1>这是第一个函数组件</h1>
+          </div>
+        );
+      }
+      // 2.类组件
+    /**
+     * class 声明类组件名字
+     * 必须继承 React.Component
+     * 必须定义render函数 渲染页面
+     * */   
+      class HiWorld extends React.Component {
+        render() {
+            return (
+              <div>
+                <h1>这是第二个类组件</h1>
+              </div>
+            );
+        }
+      }
+      root.render(<HiWorld/>);
+    </script>
+  </body>
+</html>