美文网首页
(三) methods中的方法(给组件绑定事件)

(三) methods中的方法(给组件绑定事件)

作者: 我拥抱着我的未来 | 来源:发表于2018-02-15 16:44 被阅读0次

本节知识点

  • methods方法
  • v-on:click 也可以写成@click

简易demo

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0">
    <title>Title</title>
    <script src="js/vue.js"></script>
</head>
<body>
   <div id="app">
       <div>{{message}}</div>
       <button @click="add">点击增加</button>
   </div>
</body>
<script>
    var app = new Vue({
        el:"#app",
        data:{
            message:1
        },
        methods:{
            add:function(){
                this.message++;
            }
        }
    })
</script>
</html>

methods中参数的传递

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0">
    <title>Title</title>
    <script src="js/vue.js"></script>
</head>
<body>
   <div id="app">
       <div>{{message}}</div>
       <button @click="add(2)">点击增加</button>
   </div>
</body>
<script>
    var app = new Vue({
        el:"#app",
        data:{
            message:1
        },
        methods:{
            add:function(num){
                this.message = this.message+parseInt(num)
            }
        }
    })
</script>
</html>

组件里面调用构造器的方法

  • 就是在自定义标签里面绑定事件 调用native @click.native="add(2)" 即可
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0">
    <title>Title</title>
    <script src="js/vue.js"></script>
</head>
<body>
   <div id="app">
       <div>{{message}}</div>
       <btn @click.native="add(2)"></btn>
   </div>
</body>
<script>
    Vue.component("btn",{
        template:`<button>点击我增加</button>`
    })
    var app = new Vue({
        el:"#app",
        data:{
            message:1
        },
        methods:{
            add:function(num){
                this.message = this.message+parseInt(num)
            }
        }
    })
</script>
</html>

还有一种就是在作用域外部调用构造器的方法

 <button onclick="app.add(2)">外部点击增加</button>

相关文章

  • (三) methods中的方法(给组件绑定事件)

    本节知识点 methods方法 v-on:click 也可以写成@click 简易demo methods中参数的...

  • vue 事件

    Vue.js 事件 在 vue 中,事件通过指令 v-on 进行绑定,v-on 缩写 @ 组件的 methods ...

  • vue父子组件通过props和emit实现通信

    emit 子组件:子组件通过$emit方法触发父组件中的parentAction事件绑定的方法 父组件父组件中绑定...

  • Vue中子组件触发父组件事件的方法

    1. 在子组件中进行< content @click=”close”>事件的绑定2. 在子组件中的methods...

  • TypeError: Cannot read property

    报错原因:在模板中,@click事件绑定的方法,在methods并不存在.解决方法: 仔细检查绑定的@click是...

  • vue3 中的methods 不支持this函数

    Vue 自动为 methods 绑定 this,以便于它始终指向组件实例。这将确保方法在用作事件监听或回调时保持正...

  • vue 开发时的注意点

    给click事件的三目表达式去绑定方法时,需要加个小括号 父组件通过prop给子组件传递Array/Object时...

  • vue组件学习2

    一.子组件向父组件传递数据 方法:子组件绑定子组件的自定义事件,但事件处理函数绑定父组件的方法 1.

  • Java Script 事件&Dom对象

    三、事件 1、事件绑定方式 (1)在标签中添加绑定事件 (2)获取标签节点,给标签对象设置onclick方法 2、...

  • VUE父向子传值

    父页面 点击事件 2.组件弹窗 data中定义对象 4.methods中添加方法赋值 子页面 props方法中接收...

网友评论

      本文标题:(三) methods中的方法(给组件绑定事件)

      本文链接:https://www.haomeiwen.com/subject/qikutftx.html