动画.html 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. .list-enter-active,
  9. .list-leave-active {
  10. transition: all 3s linear;
  11. }
  12. .list-enter-from,
  13. .list-leave-to {
  14. transform: translate(100px, 200px);
  15. opacity: 0;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <!--
  21. v-enter-from:进入动画的起始状态。在元素插入之前添加,在元素插入完成后的下一帧移除。
  22. v-enter-active:进入动画的生效状态。应用于整个进入动画阶段。在元素被插入之前添加,在过渡或动画完成之后移除。这个 class 可以被用来定义进入动画的持续时间、延迟与速度曲线类型。
  23. v-enter-to:进入动画的结束状态。在元素插入完成后的下一帧被添加 (也就是 v-enter-from 被移除的同时),在过渡或动画完成之后移除。
  24. v-leave-from:离开动画的起始状态。在离开过渡效果被触发时立即添加,在一帧后被移除。
  25. v-leave-active:离开动画的生效状态。应用于整个离开动画阶段。在离开过渡效果被触发时立即添加,在过渡或动画完成之后移除。这个 class 可以被用来定义离开动画的持续时间、延迟与速度曲线类型。
  26. v-leave-to:离开动画的结束状态。在一个离开动画被触发后的下一帧被添加 (也就是 v-leave-from 被移除的同时),在过渡或动画完成之后移除。
  27. -->
  28. <div id="app">
  29. <button @click="show = !show">修改</button>
  30. <Transition name="list">
  31. <div v-show="show">展示内容</div>
  32. </Transition>
  33. </div>
  34. <script src="../初阶/vue.js"></script>
  35. <script>
  36. var app = new Vue({
  37. el: "#app",
  38. data: {
  39. msg: "你好啊",
  40. show: true
  41. },
  42. methods: {
  43. changeMsg() {
  44. this.msg = '哈哈哈';
  45. console.log(document.querySelector("h1").innerHTML, '111');
  46. this.$nextTick(() => {
  47. // 视图更新 数据未更新
  48. console.log(document.querySelector("h1").innerHTML, '222');
  49. })
  50. }
  51. },
  52. })
  53. </script>
  54. </body>
  55. </html>