Yi преди 3 години
родител
ревизия
21424aa3aa
променени са 5 файла, в които са добавени 83 реда и са изтрити 9 реда
  1. 1 0
      .idea/vcs.xml
  2. 26 3
      demo/3-10/index.html
  3. 40 3
      demo/4-2/index.html
  4. 15 3
      demo/4-3/index.html
  5. 1 0
      soybean-admin

+ 1 - 0
.idea/vcs.xml

@@ -2,5 +2,6 @@
 <project version="4">
   <component name="VcsDirectoryMappings">
     <mapping directory="$PROJECT_DIR$" vcs="Git" />
+    <mapping directory="$PROJECT_DIR$/soybean-admin" vcs="Git" />
   </component>
 </project>

+ 26 - 3
demo/3-10/index.html

@@ -1,10 +1,33 @@
 <!DOCTYPE html>
 <html lang="en">
 <head>
-  <meta charset="UTF-8">
-  <title>$Title$</title>
+    <meta charset="UTF-8">
+    <title>Title</title>
+    <script src="../vue.js"></script>
 </head>
 <body>
-$END$
+  <div id="app">
+
+
+    <div @click.capture="handleDivClick">
+      China
+      <div @click.capture="handleDivClickInner">
+        Hello world
+      </div>
+    </div>
+  </div>
+  <script>
+    var vm = new Vue({
+      el:"#app",
+      methods: {
+        handleDivClick:function (){
+          alert("456")
+        },
+        handleDivClickInner: function (){
+          alert("123")
+        }
+      }
+    })
+  </script>
 </body>
 </html>

+ 40 - 3
demo/4-2/index.html

@@ -1,10 +1,47 @@
 <!DOCTYPE html>
 <html lang="en">
 <head>
-  <meta charset="UTF-8">
-  <title>$Title$</title>
+    <meta charset="UTF-8">
+    <title>Title</title>
+    <script src="../vue.js"></script>
 </head>
 <body>
-$END$
+  <div id="app">
+    <counter :count="3" @change="handleCount"></counter>
+    <counter :count="2" @change="handleCount"></counter>
+    <div>{{total}}</div>
+  </div>
+  <script>
+
+    var counter = {
+      props: ["count"],
+      data: function (){
+        return {
+          number: this.count
+        }
+      },
+      template: '<div @click="handleClick">{{number}}</div>',
+      methods: {
+        handleClick: function () {
+          this.number ++;
+          this.$emit('change',1)
+        }
+      }
+    }
+    var vm = new Vue({
+      el: "#app",
+      data: {
+        total: 5
+      },
+      components: {
+        counter: counter
+      },
+      methods: {
+        handleCount: function (step){
+          this.total += step
+        }
+      }
+    })
+  </script>
 </body>
 </html>

+ 15 - 3
demo/4-3/index.html

@@ -1,10 +1,22 @@
 <!DOCTYPE html>
 <html lang="en">
 <head>
-  <meta charset="UTF-8">
-  <title>$Title$</title>
+    <meta charset="UTF-8">
+    <title>Title</title>
+  <script src="../vue.js"></script>
 </head>
 <body>
-$END$
+  <div id="app">
+    <child></child>
+  </div>
+  <script>
+    Vue.component('child',{
+      template: '<div>Child</div>'
+    })
+
+    var vm = new Vue({
+      el: "#app"
+    })
+  </script>
 </body>
 </html>

+ 1 - 0
soybean-admin

@@ -0,0 +1 @@
+Subproject commit 42e6de395f8fded88bc0e7c86a688a108021e2a2