Methods Option 方法选项(20)

一、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>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,457评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,161评论 19 139
  • #100天阅读计划#6/100,《整理的艺术4》。关于职场上的整理:第一,会计基本知识需要学习,因为所有企业都涉及...
    肌肉控阅读 1,202评论 0 0
  • 小鹿波比每天都往存钱罐里放一个金币 叮当声 哐当声 编织成一首小曲子 存钱罐问波比:“你为什么存钱呀” 波比说:“...
    时一么么哒阅读 1,850评论 0 0
  • 文/吴垚 (一)思恋 你去巴黎以后 我关掉了所有的门 只把月亮留给西窗。 (二)豆蔻 我故意从你门前经过 一次两次...
    重庆龟龟阅读 3,950评论 6 14

友情链接更多精彩内容