相关疑难解决方法(0)

在Vue.js中收听自定义事件

Vue.js适用于浏览器事件,如clickmousedown.但是根本不适用于自定义事件.这是代码:

HTML:

<div id="app" style="display: none" v-show="true">
    <div v-el:ping v-on:ping="ping">
        <div>
            <button v-on:click="click">Click</button>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

new Vue({
    el: '#app',
    data: {
    },
    methods: {
        ping: function (event) {
            console.log('Vue ping', event);
            alert('Vue ping');
        },
        click: function (event) {
            jQuery(event.target).trigger('ping');
        }
    },
    ready: function () {
        console.log(this.$els);
        jQuery(this.$els.ping).on('ping', function (event) {
            console.log('jQuery ping', event);
            alert('jQuery ping');
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

我希望Vue ping和他一起警惕jQuery ping.但只有后来弹出.

CodePen

javascript vue.js

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×1

vue.js ×1