【发布时间】:2026-01-06 08:00:01
【问题描述】:
我正在使用Laravel Nova 自定义工具来创建我自己的模板。 Nova 使用vuejs,所以我尝试在Tool.vue 中添加我的自定义表单和js 逻辑。
我运行这个非常简单的代码来在选择上执行onChange() 事件,但出现以下错误:
Uncaught TypeError: Cannot read property 'apply' of undefined
at e (vendor.js?id=52886433f04b87b2c184:1)
at HTMLSelectElement.Yr.e._withTask.o._withTask (vendor.js?id=52886433f04b87b2c184:1)
这是我的表格:
<template>
<div>
<heading class="mb-6">Model Register Custom</heading>
<div>
<select v-model="selected" @change="onChange">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
</div>
</div>
</template>
下面是我的 js 逻辑,而不是 alert() 产生错误:
<script>
let Vue = require('vue');
export default {
mounted() {
var vm = new Vue({
methods: {
onChange() {
alert("dsds");
}
}
})
},
}
</script>
P.S:它适用于简单的 javascript simple onChange,但使用 vuejs 方法时,我总是会收到这个奇怪的错误。
【问题讨论】:
标签: javascript vue.js vuejs2 vue-component laravel-nova