为啥我不能在我的回调中调用我的 vue 组件的函数[关闭]

Posted

技术标签:

【中文标题】为啥我不能在我的回调中调用我的 vue 组件的函数[关闭]【英文标题】:why can i not call a function of my vue component in my callback [closed]为什么我不能在我的回调中调用我的 vue 组件的函数[关闭] 【发布时间】:2021-11-14 09:00:42 【问题描述】:

我在 vue 中使用数据表和 jquery 和

> <script>
>     export default 
>       methods: 
>         ddd() 
>           alert(44444444);
>         ,
>       ,
>       mounted: function () 
>         let table = new DataTable("#tbl", );
>         $("#tbl tbody").on("click", "tr", function () 
>           this.ddd();
>         );
>       ,
>     ;
>     </script>

为什么 ddd() 不起作用请帮助我

【问题讨论】:

Stack Overflow 主站点上的所有问题和答案都是 required to be in English。要获得帮助,请将您的问题翻译成英文,但请务必关注 content guidelines 和 How to Ask 以确保问题有针对性。 【参考方案1】:

您的问题是词法范围。您提供的回调方法是一个匿名函数,它重新声明了this 的值。要解决它,请使用粗箭头。

$("#tbl tbody").on("click", "tr", () => 
  this.ddd();
);

【讨论】:

@AndrewMorton 完成。

以上是关于为啥我不能在我的回调中调用我的 vue 组件的函数[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js:为啥我的单文件组件没有在我的模板中呈现/显示

为啥我的 onPressed 回调不能使用 Bloc 调用我的 Bloc?

Vue js 2 - 在组件中调度的操作的回调函数

依次执行自定义函数——Vue.js中的回调逻辑

Vue 计算属性函数永远不会被调用

为啥不在 Vue 和 Vue Router 生产环境中渲染我的组件?