码迷,mamicode.com
首页 > Web开发 > 详细

vue.js绑定事件

时间:2017-01-22 14:42:55      阅读:314      评论:0      收藏:0      [点我收藏+]

标签:lang   app   log   wrapper   hid   text   method   pre   tail   

<div class="close-wrapper" @click="hideDetail">
    <i class="icon-close"></i>
</div>
<div class="detail" v-show="detailShow" >
    一些内容
</div>

 

@click 其实是v-on指令的缩写

 

<script type="text/ecmascript-6">
  export default{
      data() {
          return: {
              detailShow : false
        }
    },
      methods: {
          hideDetail(){
              this.detailShow = false;
          }
      }
  }
</script>   

 detailShow默认为false 隐藏 

如果想在事件上加上一些css动画效果的话,直接在目标元素上加 transition="";例如

 

<div class="detail" v-show="detailShow"  transition="fade">
    一些内容
</div>

 然后定义样式

<style lang="stylus" rel="stylesheet/stylus">
.detail
    transition: all 0.5s
&.fade-transition
    opacity: 1
    background: rgba(7, 17, 27, 0.8)
&.fade-enter,&.fade-leave
    opacity: 0
    background: rgba(7, 17, 27, 0)
</style>

.fade-transition 是最终状态

.fade-enter和.fade-leave是移入移出的状态

vue.js绑定事件

标签:lang   app   log   wrapper   hid   text   method   pre   tail   

原文地址:http://www.cnblogs.com/chentongtong/p/6336595.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!