简体   繁体   English

vue.js v-on:click.native 在刀片文件中未触发 laravel

[英]vue.js v-on:click.native not firing in blade file laravel

@extends('layouts.app')

@section('content')
<div id="home" class="container">
    <div class="row justify-content-center">
        <div class="col-md-8">
            <div class="card">
                <div class="card-header">Dashboard</div>

                <div class="card-body">

                    <button type="button" class="btn btn-primary" v-on:click.native="test">Primary</button>
                </div>
            </div>
        </div>
    </div>
</div>
<script>
    var home = new Vue({
        el: '#home',
        data: {
            message: 'Hello Vue.js!'
        },
        methods: {
            test() {
                console.log('test')
            }
        }
    });
</script>
@endsection

I tried @click.prevent, something like v-on:click="$emit('click', $event)" and much more.我试过@click.prevent,比如 v-on:click="$emit('click', $event)" 等等。 No matter what a try, it never fires.无论如何尝试,它都不会触发。 Am I doing something wrong???难道我做错了什么???

I found the problem!!我发现问题了!!

It was the first line, @extends('layouts.app')这是第一行,@extends('layouts.app')

I just deleted this line in my layouts.app:我刚刚在我的 layouts.app 中删除了这一行:

<script src="{{ asset('js/app.js') }}" defer></script>

Now it works!!现在它起作用了!

.native modifier is for Custom Event Handling as per the docs and is useful for component elements, just remove it and the event will fire as you expect .native修饰符根据文档用于自定义事件处理,对组件元素很有用,只需将其删除,事件就会如您所愿触发

<button type="button" class="btn btn-primary" @click="test">Primary</button>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM