fengchuanyu 3 ay önce
ebeveyn
işleme
d3cb88fb3e
3 değiştirilmiş dosya ile 75 ekleme ve 0 silme
  1. BIN
      11_Vue基础.zip
  2. 38 0
      11_Vue基础/12_computed.html
  3. 37 0
      11_Vue基础/13_watch.html

BIN
11_Vue基础.zip


+ 38 - 0
11_Vue基础/12_computed.html

@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script src="./js/vue.js"></script>
+</head>
+<body>
+    <div id="app">
+        <h1>
+            {{num1}} + {{num2}} = {{sum}}
+        </h1>
+        <button @click="changeFun">change</button>
+    </div>
+    <script>
+        let app = new Vue({
+            el: '#app',
+            data:{
+                num1:1,
+                num2:2
+            },
+            methods: {
+                changeFun:function(){
+                    this.num2 = 100;
+                }
+            },
+            computed:{
+                sum:function(){
+                    console.log("computed运行")
+                    let thisSum = this.num1 + this.num2;
+                    return thisSum;
+                }
+            }
+        })
+    </script>
+</body>
+</html>

+ 37 - 0
11_Vue基础/13_watch.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>
+    <script src="./js/vue.js"></script>
+</head>
+<body>
+    <div id="app">
+        <h1>{{num1}}+{{num2}}={{sum}}</h1>
+        <button @click="changeFun">change</button>
+    </div>
+    <script>
+        var app = new Vue({
+            el: '#app',
+            data:{
+                num1:1,
+                num2:2,
+                sum:0
+            },
+            methods:{
+                changeFun:function(){
+                    this.num2 = 100
+                }
+            },
+            watch:{
+                num2:function(val,oldVal){
+                    // watch 监听num2的变化 接受两个参数 val 代表新值 oldVal 代表旧值
+                    console.log(val,oldVal)
+                    this.sum = this.num1 + val
+                }
+            }
+        })
+    </script>
+</body>
+</html>