美文网首页
vue零基础开发018——给组件绑定原生事件

vue零基础开发018——给组件绑定原生事件

作者: 文朝明 | 来源:发表于2019-11-28 20:32 被阅读0次

1.绑定事件

<head>
    <meta charset="utf-8" />
    <title>给组件绑定原生事件</title>
    <script src="./vue.js"></script>
</head>
<body>
    <div id="root">
        <child @click="handleClick"></child>
    </div>


    <script>
        Vue.component('child', {
            template: '<div @click="handleChildClick">child</div>',
            methods: {
                //监听原生事件
                handleChildClick: function () {
                    console.log('handleChildClick')
                    //子组件触发父组件自定义事件用$emit
                    this.$emit('click')
                }
            }
        })
        var vm = new Vue({
            el: "#root",
            methods: {
                /*监听自定义事件*/
                handleClick: function () {
                    console.log('handleClick')
                },
            }
        })

    </script>
</body>
</html>

给组件绑定事件
<head>
    <meta charset="utf-8" />
    <title>给组件绑定原生事件</title>
    <script src="./vue.js"></script>
</head>
<body>
    <div id="root">
        <!--@click.native是原生事件-->
        <child @click.native="handleClick"></child>
    </div>


    <script>
        Vue.component('child', {
            template: '<div>child</div>',
        })
        var vm = new Vue({
            el: "#root",
            methods: {
                /*监听自定义事件*/
                handleClick: function () {
                    console.log('handleClick')
                },
            }
        })

    </script>
</body>
</html>
@click.native是原生事件

相关文章

网友评论

      本文标题:vue零基础开发018——给组件绑定原生事件

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