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 相关文章推荐
学习ExtJS(二) Button常用方法
Oct 07 Javascript
javascript+iframe 实现无刷新载入整页的代码
Mar 17 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
Dec 19 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
Feb 05 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
Jul 10 Javascript
jqueyr判断checkbox组的选中(示例代码)
Nov 08 Javascript
解析Javascript中难以理解的11个问题
Dec 09 Javascript
2014年50个程序员最适用的免费JQuery插件
Dec 15 Javascript
JavaScript中的方法调用详细介绍
Dec 30 Javascript
JS判断字符串包含的方法
May 05 Javascript
easyui tree带checkbox实现单选的简单实例
Nov 07 Javascript
vue - props 声明数组和对象操作
Jul 30 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
Yii框架登录流程分析
2014/12/03 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
JS删除数组里的某个元素方法
2018/02/03 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
Python yield 使用浅析
2015/05/28 Python
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
数据库方面面试题
2012/04/22 面试题
实习评语
2013/12/16 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
归元寺导游词
2015/02/06 职场文书
处罚决定书范文
2015/06/24 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
Nginx实现会话保持的两种方式
2022/03/18 Servers