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 相关文章推荐
js键盘上下左右键怎么触发function(实例讲解)
Dec 14 Javascript
jquery.mobile 共同布局遇到的问题小结
Feb 10 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
Aug 22 Javascript
javascript日期格式化方法小结
Dec 17 Javascript
JS绘制微信小程序画布时钟
Dec 24 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
Feb 14 Javascript
webpack使用 babel-loader 转换 ES6代码示例
Aug 21 Javascript
Vue Socket.io源码解读
Feb 07 Javascript
node删除、复制文件或文件夹示例代码
Aug 13 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
Oct 12 Javascript
Javascript原生ajax请求代码实例
Feb 20 Javascript
js调用网络摄像头的方法
Dec 05 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与php MySQL 之间的关系
2009/07/17 PHP
PHP 面向对象 final类与final方法
2010/05/05 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
php实现的通用图片处理类
2015/03/24 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
JavaScript使用cookie
2007/02/02 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
python文字转语音的实例代码分析
2019/11/12 Python
Python读取csv文件实例解析
2019/12/30 Python
python动态文本进度条的实例代码
2020/01/22 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
abstract是什么意思
2012/02/12 面试题
2014年计算机专业个人自我评价
2014/01/19 职场文书
社区健康教育实施方案
2014/03/18 职场文书
村干部承诺书
2014/03/28 职场文书
企业总经理任命书
2014/06/05 职场文书
《检阅》教学反思
2016/02/22 职场文书