@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
我尝试了单击,类似于v-on:@click.prevent =“$emit(‘click’,$event)”等等。无论如何尝试,它都不会触发。我是不是做错了什么?
发布于 2019-09-26 15:10:44
我找到问题了!!
这是第一行,@extends('layouts.app')
我刚刚在我的layouts.app中删除了这一行:
<script src="{{ asset('js/app.js') }}" defer></script>
现在它起作用了!
发布于 2019-09-23 15:59:18
.native
修饰符用于根据the docs进行自定义事件处理,并且对组件元素很有用,只需移除它,事件就会像您预期的那样触发
<button type="button" class="btn btn-primary" @click="test">Primary</button>
https://stackoverflow.com/questions/58065855
复制相似问题