vue2.0 和 animate.css的结合使用


Posted in Javascript onDecember 12, 2017

 这里说的是vue2.0和animate.css的结合使用。其实用过就知道用法是比较简单的。但是就是刚开始使用的时候,难免有的会遇到各种问题。简单的说说我所用过并且遇过的坑。

    首先是transition组件,在2.0中由transition属性变成了一个独立的组件。

   用法:

   1、

     要用animate.css,那么首先需要做的就是导入它。局部的导入的话,就在当前的.vue文件中的style标签中导入:@import "animate.css";   注意,导入css文件的时候。在末尾应该是要加上分号的。如果不加的话,会影响后面写的局部样式

 2、

  开始使用animate.css

vue2.0 和 animate.css的结合使用

上述是一个完整的结构。其中重要的几个点用箭头表示出来。首先在transition组件内部,需要定义两个基本的class类,表示过渡进来和过渡出去的时候所要配合使用的animate.css的类值。zoomInLeft/zoomOutRight是其中的一对儿。具体的其他效果可以查看animate.css的官网。其次在transition组件内部的话,需要过渡的子元素需要加上animated类。最后可能也是比较容易忽略的点(至少我就是)。这个v-show,看似好像是多余的,但是不加上的话,对于过渡效果是没有用的。因为过渡 是从一个无到有或者有到无的一个效果。最开始进来的时候如果元素本身就是show的,那么过渡就失效了。所以在元素上面需要加上这个v-show属性。在过渡效果进来的时候,v-show设置为true,相反为false。

还有一点是在上述代码中没有展现出来的,如果有多个子元素都要实现过渡,可以加上<transition-group></transition-group>进行包裹。

PS:下面看一段实例代码vue过渡和animate.css结合使用

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>动画</title>
  <script type="text/javascript" src="vue.js"></script>
  <link rel="stylesheet" type="text/css" href="animate.css" rel="external nofollow" >
  <style type="text/css">
    p {
      width: 300px;
      height: 300px;
      background: red;
      margin: 10px auto;
    }
  </style>
  <script type="text/javascript">
    window.onload = function(){
      var app = new Vue({
        el:'#box',
        data:{
          show:false
        }
      })
    }
  </script>
</head>
<body>
  <div id="box">
    <!-- 控制数据的值切换显示隐藏 -->
    <button @click="show=!show">transition</button>
    <!-- <transition enter-active-class="zoomInLeft" leave-active-class="zoomOutRight">
      <p v-show="show" class="animated"></p>
    </transition> -->
    <!-- 第二种方法 -->
    <!-- <transition enter-active-class="animated zoomInLeft" leave-active-class="animated zoomOutRight">
      <p v-show="show"></p>
    </transition> -->
    <!-- 多元素运动 -->
    <transition-group enter-active-class="zoomInLeft" leave-active-class="zoomOutRight">
      <p v-show="show" class="animated" :key="1"></p>
      <p v-show="show" class="animated" :key="2"></p>
    </transition-group>
  </div>
</body>
</html>

总结

以上所述是小编给大家介绍的vue2.0 和 animate.css的结合使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
Feb 05 Javascript
js如何判断用户是在PC端和还是移动端访问
Apr 24 Javascript
jQuery实现简单的间隔向上滚动效果
Mar 09 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
Feb 25 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
Mar 05 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
May 17 Javascript
Vue获取DOM元素样式和样式更改示例
Mar 07 Javascript
基于模板引擎Jade的应用(详解)
Dec 12 Javascript
Angular学习教程之RouterLink花式跳转
May 03 Javascript
详解Vue.js自定义tipOnce指令用法实例
Dec 19 Javascript
详解ES6中class的实现原理
Oct 03 Javascript
实例分析JS与Node.js中的事件循环
Dec 12 #Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
Dec 12 #Javascript
JS中精巧的自动柯里化实现方法
Dec 12 #Javascript
Vue2.0 slot分发内容与props验证的方法
Dec 12 #Javascript
分析JS中this引发的bug
Dec 12 #Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
Dec 12 #Javascript
基于input动态模糊查询的实现方法
Dec 12 #Javascript
You might like
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
改版了网上的一个js操作userdata
2007/04/27 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
医生自荐信
2013/10/11 职场文书
中式结婚主持词
2014/03/14 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
学习考察心得体会
2014/09/04 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android
JavaScript异步操作中串行和并行
2021/11/20 Javascript
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript