美文网首页
Vue.js 自定义事件

Vue.js 自定义事件

作者: Rinaloving | 来源:发表于2019-08-21 14:58 被阅读0次
自定义事件

当子组件需要向父组件传递数据时,就要用到自定义事件。指令 v-on 除了监听 DOM 事件外,还可以用于组件之间的自定义事件。
Vue 组件也有与之类似的一条模式,子组件用 emit() 来触发事件,父组件用 on()来监听子组件的事件。
父组件也可以直接在子组件的自定义标签上使用 v-on 来监听子组件触发的自定义事件,示例:


<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>自定义事件</title>
</head>
<body>

    <!--自动识别最新稳定版本的Vue.js-->
    <script src="https://unpkg.com/vue/dist/vue.min.js"></script>
    <div id="app">
        <p>总数:{{ total }}</p>
        <my-component
                @increase="handleGetTotal"
                @reduce="handleGetTotal"></my-component>
    </div>

    <script>
        Vue.component('my-component',{
            template:'\
            <div>\
            <button @click="handleIncrease">+1</button>\
            <button @click="handleReduce">-1</button>\
            </div>',

            data:function(){
                return {
                    counter:0
                }
            },
            methods:{
                handleIncrease:function(){
                    this.counter++;
                    this.$emit('increase',this.counter);
                },
                handleReduce:function(){
                    this.counter--;
                    this.$emit('reduce',this.counter);
                }
            }
        });

        var app = new Vue({
            el:'#app',
            data:{
                total:0
            },
            methods:{
                handleGetTotal:function(total){
                    this.total=total;
                }
            }
        })


    </script>
    

</body>
</html>

自定义事件.png

相关文章

  • Vue-06-xiaoming

    2018-09-21 关于Vue.js里的子传父:其原理是用事件传(用emit('自定义事件',参数)。举例如下:...

  • 小程序开发 wepy/mpvue/uni-app/taro

    框架简介: wepy: 接近于 Vue.js,类Vue开发,支持组件 Props 传值,自定义事件、组件分布式复用...

  • Vue.js 自定义事件

    自定义事件 当子组件需要向父组件传递数据时,就要用到自定义事件。指令 v-on 除了监听 DOM 事件外,还可以用...

  • vue(9) - 收藏集 - 掘金

    Vue.js 自定义指令的用法与实例 - 前端 - 掘金市面上大多数关于Vue.js自定义指令的文章都在讲语法,很...

  • 理解Vue中的.native修饰符

    个人理解,如果有误请指正。 在书《Vue.js 实战》一书中,作者先讲到了自定义事件这一知识点,然后使用$emit...

  • Web前端-Vue.js必备框架(二)

    Web前端-Vue.js必备框架(二) vue调式工具vue-devtools 过滤器:vue.js允许你自定义过...

  • 自定义事件js

    title: 自定义事件date: 2017-06-06 15:36:04tags: 自定义事件 js的自定义事件...

  • jQuery例子记录(持续更新)

    目录: 1.自定义事件2.操作DOM(与JS原生对比) 1.自定义事件 绑定自定义事件: 事件名称refresh....

  • JavaScript之事件完整篇

    目录html原生事件自定义事件node中的自定义事件前端框架的自定义事件 一、html原生事件 1. 概念 观察者...

  • springboot之事件监听

    springboot事件监听 自定义事件 自定义事件继承至ApplicationEvent,事件类不能注册为spr...

网友评论

      本文标题:Vue.js 自定义事件

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