e 10 月之前
父節點
當前提交
73bbeb64ab
共有 3 個文件被更改,包括 137 次插入0 次删除
  1. 49 0
      vue/vue初阶/6.vue数据绑定.html
  2. 51 0
      vue/vue初阶/7.样式绑定.html
  3. 37 0
      vue/vue初阶/8.样式绑定.html

+ 49 - 0
vue/vue初阶/6.vue数据绑定.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>
+</head>
+<body>
+    <div id="app">
+        <!-- 
+            表单模板:输入框 下拉框 单选 多选 文本域
+         -->
+         输入框:<input type="text" v-model="msg">
+         <br>
+         文本域:<textarea v-model="part"></textarea>
+         <br>
+         单选框:
+            <input type="radio" v-model="part1" value="1">男
+            <input type="radio" v-model="part1" value="2">女
+        <br>
+        多选框:
+            <input v-model="part2" value="1" type="checkbox">篮球
+            <input v-model="part2" value="2" type="checkbox">足球
+            <input v-model="part2" value="3" type="checkbox">羽毛球
+            <input v-model="part2" value="4" type="checkbox">乒乓球
+         <br>
+        下拉框:
+            <select v-model="part3">
+                <option value="1">小学</option>
+                <option value="2">初中</option>
+                <option value="3">高中</option>
+                <option value="4">大学</option>
+            </select>
+    </div>
+    <script src="./vue.js"></script>
+    <script>
+        var app = new Vue({
+            el:"#app",
+            data: {
+                msg:"hello world",
+                part:"哈哈哈哈",
+                part1: 2,
+                part2: [2,3],
+                part3:4
+            }
+        })
+    </script>
+</body>
+</html>

+ 51 - 0
vue/vue初阶/7.样式绑定.html

@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <style>
+        /* h1 {
+            color: red;
+        } */
+        .active {
+            color: red;
+        }
+        .size {
+            width: 300px;
+            height: 300px;
+            color: #0f0;
+            background: #ff0;
+        }
+        .color {
+            color: #00f;
+        }
+    </style>
+</head>
+<body>
+    <!-- 
+        样式绑定
+            内置指令:v-bind 简写=> :
+            class
+            格式:
+                v-bind:class="样式语句"
+                :class="样式语句"
+     -->
+     <div id="app">
+        <h1 v-bind:class="{active:isShow}">这是第一行</h1>
+        <!-- 样式不是覆盖是合并 -->
+        <h2 :class="{active:isShow,size:true}">这是第一行</h2>
+        <!-- 数组 + 对象 -->
+        <h3 :class="[{color:true},'size']">新的语句</h3>
+     </div>
+     <script src="./vue.js"></script>
+     <script>
+        var app = new Vue({
+            el:"#app",
+            data:{
+                isShow: true
+            },
+        })
+     </script>
+</body>
+</html>

+ 37 - 0
vue/vue初阶/8.样式绑定.html

@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <style>
+        
+    </style>
+</head>
+<body>
+    <!-- 
+        样式绑定
+        内置指令:v-bind 简写=> :
+        style
+        格式:
+        v-bind:style=""
+        :style=""
+     -->
+     <div id="app">
+        <!-- 对象 -->
+        <p v-bind:style="{color:isColor,fontSize:'40px'}">今天天气真好</p>
+        <!-- 数组 -->
+        <p :style="[{color:'orange'}]">第二种</p>
+     </div>
+     <script src="./vue.js"></script>
+     <script>
+        var app = new Vue({
+            // el:"#app",
+            data:{
+                isColor: 'red',
+                size: '30px'
+            }
+        }).$mount("#app")
+     </script>
+</body>
+</html>