vue绑定原生事件

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>vue不使用绑定原生事件</title>
  <script src="vue.js"></script>
</head>
<body>
<div id="app">
  <child @click="handleClick"></child>
</div>
<script>
  Vue.component('child',{
    
    
    template:'<div @click="handleChildClick">点击</div>',
    methods:{
    
    
      handleChildClick(){
    
    
        alert('handleChildClick');
        this.$emit('click');
      }
    }
  });
  var app=new Vue({
    
    
    el:'#app',
    methods:{
    
    
      handleClick(){
    
    
        alert('click');
      }
    }
  })
</script>
</body>
</html>

对比:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>vue绑定原生事件</title>
  <script src="vue.js"></script>
</head>
<body>
<div id="app">
  <child @click.native="handleClick"></child>
</div>
<script>
  Vue.component('child',{
    
    
    template:'<div>点击</div>'
  });
  var app=new Vue({
    
    
    el:'#app',
    methods:{
    
    
      handleClick:function(){
    
    
        alert('click');
      }
    }
  })
</script>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/tozeroblog/article/details/85143764
今日推荐