【Vue.js 入门与实战】--动画-自定义v-前缀

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

动画-自定义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”从上到下消失。

 

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

相关文章
|
人工智能 自然语言处理 JavaScript
通义灵码2.5实战评测:Vue.js贪吃蛇游戏一键生成
通义灵码基于自然语言需求,快速生成完整Vue组件。例如,用Vue 2和JavaScript实现贪吃蛇游戏:包含键盘控制、得分系统、游戏结束判定与Canvas动态渲染。AI生成的代码符合规范,支持响应式数据与事件监听,还能进阶优化(如增加启停按钮、速度随分数提升)。传统需1小时的工作量,使用通义灵码仅10分钟完成,大幅提升开发效率。操作简单:安装插件、输入需求、运行项目即可实现功能。
655 4
 通义灵码2.5实战评测:Vue.js贪吃蛇游戏一键生成
|
10月前
|
JavaScript 前端开发 安全
【逆向】Python 调用 JS 代码实战:使用 pyexecjs 与 Node.js 无缝衔接
本文介绍了如何使用 Python 的轻量级库 `pyexecjs` 调用 JavaScript 代码,并结合 Node.js 实现完整的执行流程。内容涵盖环境搭建、基本使用、常见问题解决方案及爬虫逆向分析中的实战技巧,帮助开发者在 Python 中高效处理 JS 逻辑。
|
JavaScript 前端开发 算法
流量分发代码实战|学会用JS控制用户访问路径
流量分发工具(Traffic Distributor),又称跳转器或负载均衡器,可通过JavaScript按预设规则将用户随机引导至不同网站,适用于SEO优化、广告投放、A/B测试等场景。本文分享一段不到百行的JS代码,实现智能、隐蔽的流量控制,并附完整示例与算法解析。
382 1
|
JavaScript 前端开发 开发者
Vue 自定义进度条组件封装及使用方法详解
这是一篇关于自定义进度条组件的使用指南和开发文档。文章详细介绍了如何在Vue项目中引入、注册并使用该组件,包括基础与高级示例。组件支持分段配置(如颜色、文本)、动画效果及超出进度提示等功能。同时提供了完整的代码实现,支持全局注册,并提出了优化建议,如主题支持、响应式设计等,帮助开发者更灵活地集成和定制进度条组件。资源链接已提供,适合前端开发者参考学习。
788 17
|
JavaScript API 容器
Vue 3 中的 nextTick 使用详解与实战案例
Vue 3 中的 nextTick 使用详解与实战案例 在 Vue 3 的日常开发中,我们经常需要在数据变化后等待 DOM 更新完成再执行某些操作。此时,nextTick 就成了一个不可或缺的工具。本文将介绍 nextTick 的基本用法,并通过三个实战案例,展示它在表单验证、弹窗动画、自动聚焦等场景中的实际应用。
1272 17
|
JavaScript 前端开发 UED
Vue 项目中如何自定义实用的进度条组件
本文介绍了如何使用Vue.js创建一个灵活多样的自定义进度条组件。该组件可接受进度段数据数组作为输入,动态渲染进度段,支持动画效果和内容展示。当进度超出总长时,超出部分将以红色填充。文章详细描述了组件的设计目标、实现步骤(包括props定义、宽度计算、模板渲染、动画处理及超出部分的显示),并提供了使用示例。通过此组件,开发者可根据项目需求灵活展示进度情况,优化用户体验。资源地址:[https://pan.quark.cn/s/35324205c62b](https://pan.quark.cn/s/35324205c62b)。
602 0
|
JSON JavaScript 前端开发
菜鸟之路Day23一一JavaScript 入门
本文介绍了 JavaScript 的基础内容,包括 JS 的引入方式、基础语法、数据类型、运算符、类型转换、函数、对象(如 Array、String、自定义对象、JSON、BOM 和 DOM)、事件监听,以及 Vue 框架的初步使用。重点讲解了内部和外部脚本的引入、变量声明(var、let、const)、常见输出语句、数组与字符串的操作方法、DOM 操作及事件绑定,并通过实例展示了 Vue 的双向数据绑定和常用指令(v-bind、v-model、v-on、v-if、v-for 等)。
507 7
|
监控 JavaScript 前端开发
MutationObserver详解+案例——深入理解 JavaScript 中的 MutationObserver:原理与实战案例
MutationObserver 是一个非常强大的 API,提供了一种高效、灵活的方式来监听和响应 DOM 变化。它解决了传统 DOM 事件监听器的诸多局限性,通过异步、批量的方式处理 DOM 变化,大大提高了性能和效率。在实际开发中,合理使用 MutationObserver 可以帮助我们更好地控制 DOM 操作,提高代码的健壮性和可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
MutationObserver详解+案例——深入理解 JavaScript 中的 MutationObserver:原理与实战案例
|
监控 安全 中间件
Next.js 实战 (十):中间件的魅力,打造更快更安全的应用
这篇文章介绍了什么是Next.js中的中间件以及其应用场景。中间件可以用于处理每个传入请求,比如实现日志记录、身份验证、重定向、CORS配置等功能。文章还提供了一个身份验证中间件的示例代码,以及如何使用限流中间件来限制同一IP地址的请求次数。中间件相当于一个构建模块,能够简化HTTP请求的预处理和后处理,提高代码的可维护性,有助于创建快速、安全和用户友好的Web体验。
467 0
Next.js 实战 (十):中间件的魅力,打造更快更安全的应用