动画-自定义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”从右到左出现

image.png

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

 

点击toggle2:

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

image.png

 

再次点击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”从下到上出现:

image.png

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

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

相关文章
|
10天前
|
Web App开发 前端开发 编译器
CSS3私有前缀+新增盒模型相关属性(如果想知道CSS3私有前缀、新增盒模型相关属性的知识点,那么只看这一篇就足够了!)
CSS3私有前缀+新增盒模型相关属性(如果想知道CSS3私有前缀、新增盒模型相关属性的知识点,那么只看这一篇就足够了!)
|
2月前
|
开发工具
如何访问当前固定格式页面的所有控件并进行修改
如何访问当前固定格式页面的所有控件并进行修改
24 0
|
JSON 小程序 前端开发
小程序模板语法样式与页面配置
小程序模板语法样式与页面配置
158 1
小程序模板语法样式与页面配置
|
11月前
|
机器学习/深度学习 前端开发 JavaScript
路由动画详解(附加代码效果)
路由动画详解(附加代码效果)
80 0
|
12月前
Echarts参数属性学习:x轴标签文本过长自动缩减并替换成缩略号...
Echarts参数属性学习:x轴标签文本过长自动缩减并替换成缩略号...
96 0
自定义过渡动画
自定义过渡动画
90 0
自定义过渡动画
|
JavaScript 开发者
动画-自定义 v-前缀|学习笔记
快速学习动画-自定义 v-前缀
66 0
动画-自定义 v-前缀|学习笔记
|
Java Apache Maven
获取自定义配置的值|学习笔记
快速学习获取自定义配置的值
58 0
html+css实战82-显示模式-标签嵌套
html+css实战82-显示模式-标签嵌套
71 0
html+css实战82-显示模式-标签嵌套
SwiftUI—使用ScrollView在限定的区域显示超长的内容
SwiftUI—使用ScrollView在限定的区域显示超长的内容
363 0
SwiftUI—使用ScrollView在限定的区域显示超长的内容