动画-自定义 v-前缀|学习笔记

简介: 快速学习动画-自定义 v-前缀

开发者学堂课程【Vue.js 入门与实战动画-自定义 v-前缀】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/586/detail/8165


动画-自定义 v-前缀


一、v-前缀的使用方法以及前缀的作用

示例代码:

<title>Document</title>

<script src=" ./lib/vue-2.4.0.js"></script>

<!-- 2.自定义两组样式,来控制transition内部的元素实现动画-->

<style>

/* v-enter【这是一个时间点】是进入之前,元素的起始状态,此时还没有开始进入*/

/* v-leave-to 【这是一个时间点】是动画离开之后,离开的终止状态,此时,元素动画已经结束了*/

.v-enter,

.v-leave-to {   //特有的样式来实现动画

opacity : 0;

transform: translatex(150px);

}

/*v-enter-active【入场动画的时间段】*/

/* v-leave-active【离场动画的时间段】*/

.v-enter-active,

.v-leave-active{   //无论是h3或者是h6都是共用这个类

transition: all 0.8s ease;

</style>

</head>  

<body>

<div id="app">

<input type "button" value "toggle" Cclick="flag-!flag">

<!--需求:点击按钮,让h3 显示,再点击,让h3隐藏-->

<!-- 1,使用transition元素,把需要被动画控制的元素,包裹起来-->

<!-- transition元素,是Vue官方提供的-->

<tranaition>  //tranaition默认必须要带一个v-前缀

h3 v-if-"flag">这是一个H3</h3>

</ transition>

</div>

<hr>

<input type="button" value="toggle2" @click="flag=!flag2">

<transition>

h6 v-if-"flag2">这是一个H6</h6>

</transition>

</div>

<script>

//创建vue实例,得到viewModelvar  

var = new Vue({

el: '#app' ,

data:{

flag: false},  //flag控制上方h3

flag2:false  //flag2控制上方h6

methods:{}

});

</acript>

</body>

执行代码并打开网址展现如下效果:

点击 toggle 呈如下效果:“这是一个 H3”从右到左出现

1666937846978.jpg

再次点击 toggle,”这是一个H3”从左到右消失。

点击 toggle2:

“这是一个 H6”从右到左出现

1666937857688.jpg

再次点击 toggle2,”这是一个 H6”从左向右消失。

示例2:

//如果需要让flag2单独执行一个动画,则它与h3就无法公用一个类。

<tranaition name "my">

h6  v-if="flag2">这是一个H6</h6>

</ transition>

//前缀不再是v-,而是my-

.my-enter,

.my-leave-to {

opacity : 0;   //opacity还可以从0开始渐变

transform: translateY(70px);

}

.my-enter-active,

.my-leave-active{

transition: all 0.8s   ease;

}

点击 toggle2按钮,呈现以下效果:

“这是一个 H6”从下到上出现:

1666937868574.jpg

再次点击 toggle2,“这是一个 H6”从上到下消失。

前缀的作用:能够区分不同组织间的动画。

相关文章
|
1月前
|
JavaScript 数据可视化 前端开发
ECharts 的配置语法:配置选项、数据格式、样式设置
ECharts 的配置语法:配置选项、数据格式、样式设置
276 1
|
10月前
|
前端开发
react是否支持给标签设置自定义的属性,比如给video标签设置webkit-playsinline?
react是否支持给标签设置自定义的属性,比如给video标签设置webkit-playsinline?
127 0
|
10月前
|
机器学习/深度学习 前端开发 JavaScript
路由动画详解(附加代码效果)
路由动画详解(附加代码效果)
80 0
|
11月前
Echarts参数属性学习:x轴标签文本过长自动缩减并替换成缩略号...
Echarts参数属性学习:x轴标签文本过长自动缩减并替换成缩略号...
96 0
|
JavaScript 开发者
动画-自定义v-前缀|学习笔记
快速学习动画-自定义v-前缀
87 0
动画-自定义v-前缀|学习笔记
|
Java Apache Maven
获取自定义配置的值|学习笔记
快速学习获取自定义配置的值
58 0
|
Java 开发者
自定义框架_属性设置 | 学习笔记
快速学习自定义框架_属性设置,介绍了自定义框架_属性设置系统机制, 以及在实际应用过程中如何使用。
71 0
html+css实战82-显示模式-标签嵌套
html+css实战82-显示模式-标签嵌套
71 0
html+css实战82-显示模式-标签嵌套
|
人工智能 前端开发 JavaScript
canvas 中如何实现自定义路径动画
前言 大家好!!又到周末了,最近项目忙完了,有时间写文章了。之前有粉丝问我, fly哥怎么实现自定义路径动画, 当时给他说的就是路径无非不就是直线 或者曲线。也就这两种, 直线的话 可以用直线方程, 曲线的话稍微复杂点 ,需要用贝塞尔曲线去做lerp。也就是动画的每一幁的算出路径的对应的坐标就可以了。但是这套方案学习成本太高了, 有没有一种更加简单的方式呢?本篇文章大概花费你5分钟, 你可以学到什么呢 svg 的 两个无敌api 后面介绍 封装了一个自定义路径动画函数 创建Path 制作动画前,先要拿到动画的路径,对此我们可以直接使用svg的path定义规则,比如我们定义了一条较为复杂的路径
canvas 中如何实现自定义路径动画
|
XML 编解码 数据安全/隐私保护
HarmonyOS实战—Text组件宽高三种值的写法和颜色属性
HarmonyOS实战—Text组件宽高三种值的写法和颜色属性
577 0
HarmonyOS实战—Text组件宽高三种值的写法和颜色属性