javascript - 在加载了 Vue JS 的 Laravel 刀片中访问 onclick 事件
问题描述
我收到了一个包含 soms Vue JS 单文件组件的 Laravel 项目。除此之外,所有的 HTML 都在刀片模板中。他们只在少数特定部分使用 Vue JS 组件,以及项目中的 jQuery 组件,所有这些都通过 webpack 捆绑到一个 JS 文件中。
刀片文件的设置:
<div id="app">
<!-- Inside of this goes all the HTML code along with the Vue single file components -->
<div id="someElement"></div>
</div>
在 Vue JS 文件中,app div 在 App 类中的地址如下:
class App {
init(){
new Vue({
el: '#app',
delimiters: ['<%', '%>'],
components: {
// Vendors
'slick': slick,
// Components
'navtoggle' : navtoggle,
'alert' : alert,
'tabsslider' : tabsslider,
'tabs' : tabs,
'tab' : tab,
'accordion' : accordion,
'popup' : popup,
'counter' : counter,
//'sticky-top' : stickyTop,
'codesnippet' : codesnippet,
'timer' : timer,
// Google Maps
//'googlemaps' : googlemaps,
// Form Elements
'frmbutton' : frmbutton,
'frmcheckbox' : frmcheckbox,
'frmdatepicker' : frmdatepicker,
'frminput' : frminput,
'frmradio' : frmradio,
'frmselect' : frmselect,
'frmtextarea' : frmtextarea
},
}
}
但是,我们希望在刀片文件的底部实现一些带有一些 onclick 事件的额外标签,以便我们可以创建一些额外的动态交互(计数器等)。JavaScript 的加载工作得很好,但只要我们尝试如下:
document.getElementById('someElement').onclick = function(){
console.log("something happens");
}
什么都没发生。onclick 事件似乎没有被触发。我还没有找到任何解释。
有谁知道这可能是什么原因?
解决方案
推荐阅读
- java - 从外部类方法中清除图形
- vue.js - 在 Vue-Router 上替换路由时出现导航重复错误
- karate - 根据 SOAP 响应状态码 200 或 500 调用空手道功能文件
- c++ - 对象存在与对象生命周期不同吗?
- css - 为什么选择文本时相邻的 div 之间有垂直间隙?
- c - 为什么当我输入 14 到 20 之间的任何数字时,输出不正确?
- java - 为什么类在 Java 中没有定义符号,除非您访问它们的属性?
- laravel - 如何将 Laravel 从 5.7 升级到 5.8
- mysql - 如何将文本附加到另一个单元格中的文本?
- angular - Can't resolve all parameters for DataService in D:/angular1/src/app/services/data.service.ts: (?, [object Object])