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是移入移出的状态

时间: 2024-12-14 20:51:48

vue.js绑定事件的相关文章

JS绑定事件和移除事件的处理方法

addEventListener()与removeEventListener()用于处理指定和删除事件处理程序操作.所有的DOM节点中都包含这两种方法,并且它们都接受3个参数:要处理的事件名.作为事件处理程序的函数和一个布尔值.最有这个布尔值参数是true,表示在捕获阶段调用事件处理程序:如果是false,表示在冒泡阶段调用事件处理程序. <!DOCTYPE html> <html> <head> <meta charset="utf-8" /

jquery绑定事件以及js绑定事件

jquery绑定事件: <div id="click1">bind事件</div><!--如果有动态元素,不能触发--> <div id="click2">one</div><!--只能点击一次--> <div id="click3">live</div><!--已经弃用--> <div id="click4"&g

js绑定事件和解绑事件

在js中绑定多个事件用到的是两个方法:attachEvent和addEventListener,但是这两个方法又存在差异性 attachEvent方法  只支持IE678,不兼容其他浏览器 addEventListener方法   兼容火狐谷歌,不兼容IE8及以下 addEventListener方法 div.addEventListener('click',fn); div.addEventListener('click',fn2); function fn(){ console.log("春

js绑定事件方法:addEventListener与attachEvent的不同浏览器的兼容性写法

js的事件绑定方法中,ie仅仅支持attachEvent,而FF和Chrome仅仅支持addEventListener,所以就必须为这两个方法做兼容处理,原理是先推断attachEvent仅仅否为真(存在),假设为真则用attachEvent()方法.否则的话就用addEventListener(). 另外,为了避免每次绑定事件时都要做推断.能够封装一个函数myAddEvent(obj,ev,fn){}. 代码例如以下: <!DOCTYPE html> <html> <hea

关于vue.js中事件处理器的练习

html: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>事件处理器</title></head><body> <!-- 监听事件 --> <!-- 可以用v-on监听DOM事件触发js --> <div id="app-1">

js 绑定事件

创建一个js的绑定事件,而这个需要一个addEventListener事件.在js里不要将事件写在标签里 <!DOCTYPE html> <html> <head> <style media="screen"> #canvas{ /*background-image: url(orangebgimage.jpg);*/ border: 1px solid #001100; } </style> </head> &l

vue.js阻止事件冒泡和默认事件

首先我们来看原生JS取消事件冒泡方法: e.stopPropagation(); //非IE浏览器window.event.cancelBubble = true; //IE浏览器 原生JS阻止默认事件方法: e.preventDefault(); //非IE浏览器window.event.returnValue = false; //IE浏览器 而vue.js给我们提供了更简便的方法,我们可以通过function($event)来获取事件对象,$event.target则是选择发生事件的目标元

学习指js绑定事件

由于ie中绑定事件的bug,所以产生了用原生的实践操作来模拟事件绑定的方法,跟着李炎恢学的一招. function addEvent(obj, type, fn){ if(obj.addEventListener){ obj.addEventListener(type, fn, false); }else{ if(!obj.events) obj.events = {}: if(!obj.events[type]) {   obj.events[type] = []; if(obj['on'+

[jquery]高级篇--js绑定事件

参考:  http://www.cnblogs.com/leejersey/p/3545372.html jQuery on()方法是官方推荐的绑定事件的一个方法.$(selector).on(event,childSelector,data,function,map)由此扩展开来的几个以前常见的方法有.bind() 1 $("p").bind("click",function(){ 2 alert("The paragraph was clicked.&