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

2019-11-28  本文已影响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是原生事件
上一篇下一篇

猜你喜欢

热点阅读