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 相关文章推荐
javascript,jquery闭包概念分析
Jun 19 Javascript
jquery更换文章内容与改变字体大小代码
Sep 30 Javascript
js 去除字符串第一位逗号的方法
Jun 07 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
Jan 15 Javascript
Javascript中级语法快速入手
Jul 30 Javascript
浅谈pc端rem字体设置的问题
Aug 03 Javascript
vue多页面开发和打包正确处理方法
Apr 20 Javascript
微信小程序自定义tabBar组件开发详解
Sep 24 Javascript
微信小程序冒泡事件及其阻止方法实例分析
Dec 06 Javascript
react高阶组件添加和删除props
Apr 26 Javascript
mpvue小程序循环动画开启暂停的实现方法
May 15 Javascript
原生js实现下拉选项卡
Nov 27 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
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
layui文件上传实现代码
2017/05/20 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
JS 事件机制完整示例分析
2020/01/15 Javascript
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
企业行政文员岗位职责
2013/12/03 职场文书
个人评价范文分享
2014/01/11 职场文书
教导处工作制度
2014/01/18 职场文书
采购求职信
2014/03/17 职场文书
师范生自我鉴定
2014/03/20 职场文书
2014年车间工作总结
2014/11/21 职场文书
详解Redis瘦身指南
2021/05/26 Redis
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python