美文网首页
Methods Option 方法选项(20)

Methods Option 方法选项(20)

作者: 小囧兔 | 来源:发表于2018-03-05 14:31 被阅读0次

一、methods传值

和原生的javascript传递参数的方法一样
1、先在methods的方法中进行声明调用的函数
2、调用方法时直接传递
如:

 <button @click="add(2)">add</button>


 methods:{
            add:function(num){
                if(num!=''){
                    this.number+=num;
                }else{
                    this.number++;
                }
            }
        }

二、$event和原生的一样

传递的$event参数都是关于你点击鼠标的一些事件和属性。把event打印出来如下,


image.png

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

在实际开发中经常需要把某个按钮封装成组件,然后反复使用,如何让组件调用构造器里的方法,而不是组件里的方法。就需要用到我们的.native修饰器了。

<div id="app">
    <h1>{{number}}</h1>
    <button @click="add(2,$event)">add</button>
    <p><btn @click.native="add(2)"></btn></p>
</div>
<button onclick="app.add(0)">外部add</button>
<script>
    var btn={
        template:  `<button>add组件</button>`
    }
    var app=new Vue({
        el:"#app",
        data:{
            number:1
        },
        components:{
            'btn':btn
        },
        methods:{
            add:function(num, event){
                if(num!=''){
                    this.number+=num;
                }else{
                    this.number++;
                }
                console.log(event)
            }
        }
    });

四、在作用域外面使用原始方法

在作用域外部调用构造器里的方法,这种不常用

<button onclick="app.add(0)">外部add</button>

相关文章

网友评论

      本文标题:Methods Option 方法选项(20)

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