vue4-过渡动画 组件 路由

过渡

类名

在这里插入图片描述

在这里插入图片描述

样式定义:

在这里插入图片描述

使用方法

在这里插入图片描述

事件

在这里插入图片描述

例子,小球购物车

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
51行:隐藏小球

<script>
    window.onload = function () {
        let vm = new Vue({
            el: '#app',
            data: {
                flag: false
            },
            methods: {
                // 注意:动画钩子函数的第一个参数:el,表示
                // 要执行动画的那个DOM元素,是个原生的 JS DOM 对象
                // 可以认为,el 是通过 document.getElementById('') 方式获取到的原生JS DOM对象
                beforeEnter(el) {
                    // 表示动画入场之前,此时动画还未开始,可以在其中
                    // 设置元素开始动画之前的起始样式
                    // 设置小球开始动画之前的起始位置
                    el.style.transform = 'translate(0,0)';
                },
                enter(el,done) {
                    //没有实际效果,但不可缺少,可以理解为强制动画刷新
                    el.offsetWidth;//offsetHeight、offsetLeft等都可以
                    //表示动画,开始之后的样式,可以设置小球完成动画的结束状态
                    el.style.transform = 'translate(150px,500px)';
                    el.style.transition = 'all 1s ease';

                    // 这里的 done,其实就是 afterEnter 这个函数,
                    // 也就是说:done 是 afterEnter 函数的引用
                    done();
                },
                afterEnter(el) {
                    //表示动画完成之后小球的状态

				    // 使用 flag 标识符,来表示动画的切换;
				    // Vue 把一个完整的动画,使用钩子函数,拆分为了两部分;
				    // 对flag:第一部分 false -> true ;  第二部分 true -> false
				    
				    // 这句话,第一个功能,是控制小球的显示与隐藏
				    // 第二个功能:直接跳过后半场动画,让 flag 标识符直接变为 false
				    // 当第二次再点击按钮的时候,flag = false -> true
                    this.flag = !this.flag;
                }
            }
        });
    }
</script>
--------------------- 
作者:肖ZE 
来源:CSDN 
原文:https://blog.csdn.net/lucky541788/article/details/83051324 
版权声明:本文为博主原创文章,转载请附上博文链接!

在这里插入图片描述

组件

在这里插入图片描述

全局

  • 创建组件方法1:
    在这里插入图片描述

  • 方式二
    在这里插入图片描述

  • 方式三在这里插入图片描述## 私有组件
    在这里插入图片描述
    在这里插入图片描述

实例和组件的data不一样!!

在这里插入图片描述

在这里插入图片描述
为什么=>为了组件不共享数据
在这里插入图片描述
在这里插入图片描述

组件切换

方法一:v-if v-else

方法二: :is=" ’ 组件名’ 或者绑定data "

在这里插入图片描述

组件切换可以加动画 mode属性

在这里插入图片描述

在这里插入图片描述
mode 能够使得动画前面的动画走了之后,后面的才出来,否则可能出现同时存在的现象。
在这里插入图片描述

组件传值

父→子 参数

在这里插入图片描述
在这里插入图片描述

传方法

在这里插入图片描述
show不能加括号,否则会标准调用后的返回值了

子→父 通过事件调用传方法

子组件:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

vue 利用ref获取dom元素 获取子组件的属性和方法

在这里插入图片描述

在这里插入图片描述

路由

安装

1.全局安装,导入script 的url

在这里插入图片描述
2.webpack安装 模块化
模块化:例如基于webpack构建
在这里插入图片描述

Vue.use (VueRouter) 相当于把后者注册到Vue身上

使用

第一步导入包
在这里插入图片描述
一导入路径就会变成hash路由

第二部:
在这里插入图片描述

在这里插入图片描述第三步:
在这里插入图片描述

第四步:
在这里插入图片描述

跳转

方式一:
在这里插入图片描述

方式二:router-link
在这里插入图片描述
方式三:
$.route.push()

redirect重定向

在这里插入图片描述

高亮

在这里插入图片描述
根据上面,可直接重新定义下面的样式:
在这里插入图片描述

方法二:
在这里插入图片描述
在这里插入图片描述

动画

在这里插入图片描述

在这里插入图片描述

传参 query param

query

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

param

在这里插入图片描述

在这里插入图片描述

路由嵌套

在这里插入图片描述
不要加斜杠!!

不用children,在外面定义的话,count组件会被那个组件给覆盖;
用children的话,就不会被覆盖
在这里插入图片描述

举例:实现景点布局

放三个组件
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.设样式
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_22703205/article/details/88763979