e 1 年之前
父節點
當前提交
70d744c0ed

+ 1 - 1
JS高级/21.Promise.html

@@ -24,7 +24,7 @@
        * 同步(先) 异步(后)
        * 异步:
        * (宏任务)setTimeOut setInterVal
-       * (微任务)Promise
+       * (微任务)Promise nextTick
        */
       //回调:将一个函数(A)作为实参传给另一个函数(B),并被函数(B)所调用.(calBack)
       const test = () => {

+ 37 - 0
vue2.0/vue高阶/2.$nextTick.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>
+</head>
+<body>
+    <div id="app">
+        <p id="vase">{{msg}}</p>
+        <button @click="getMain">修改</button>
+        <!-- 
+            数据未及时更新
+            this.$nextTick([callback,content])
+            修改渲染后数据未更新的问题  常用于created生命周期中
+         -->
+    </div>
+    <script src="../vue初阶/vue.js"></script>
+    <script>
+        var app = new Vue({
+            el:"#app",
+            data:{
+                msg:"这是一条信息"
+            },
+            methods: {
+                getMain() {
+                    this.msg = '哈哈哈哈';
+                    this.$nextTick(()=>{
+                        console.log(document.getElementById("vase").innerHTML,'值1');
+                    })
+                    console.log(document.getElementById("vase").innerHTML,'值2');
+                }
+            },
+        })
+    </script>
+</body>
+</html>

+ 1 - 1
vue2.0/vue高阶/2.归纳.md

@@ -42,4 +42,4 @@ pubsub.subscribe()
 pubsub.publish() 
 如果调用方法有传参 所传真实传参在第二个位置 详情请见Demo5.vue
 取消订阅
-pubsub.unsubscribe()
+pubsub.unsubscribe()

+ 49 - 0
vue2.0/vue高阶/3.动画.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>
+    <style>
+        .list-enter-active,.list-leave-active {
+            transition: all 1s linear;
+        }
+        .list-enter,.list-leave-to {
+            transform: translate(100px,200px);
+            opacity: 0;
+        }
+    </style>
+  </head>
+  <body>
+    <div id="app">
+      <!-- 
+            v-enter:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。
+
+            v-enter-active:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。
+
+            v-enter-to:2.1.8 版及以上定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter 被移除),在过渡/动画完成之后移除。
+
+            v-leave:定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。
+
+            v-leave-active:定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。
+
+            v-leave-to:2.1.8 版及以上定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave 被删除),在过渡/动画完成之后移除。
+         -->
+         <button @click="show = !show">展示</button>
+         <transition name="list">
+            <div v-show="show">
+                展示内容
+            </div>
+         </transition>
+    </div>
+    <script src="../vue初阶/vue.js"></script>
+    <script>
+      var app = new Vue({
+        el: "#app",
+        data: {
+            show: true
+        },
+      });
+    </script>
+  </body>
+</html>

二進制
vue2.0/vue高阶/动画过程.png