首页 > 代码库 > vue.js绑定事件

vue.js绑定事件

<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绑定事件