vue如何在点击事件前执行其他操作继续?

发布于 2022-09-11 18:33:09 字数 98 浏览 18 评论 0

组件有一个click事件 内部执行了一些过程
我现在在外部引用这个组件,我想在click点击以后先执行我的一些代码,如果代码执行完了再继续执行默认的click事件 该如何写呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

以往的大感动 2022-09-18 18:33:09

传递一个 function 给子组件,点击以后先执行这个 func , 然后再执行默认代码。

荭秂 2022-09-18 18:33:09

你可以在父级组件上绑定捕获阶段的事件

难如初 2022-09-18 18:33:09

先让组件把事件抛出,外部监听抛出的事件执行相应代码

深海夜未眠 2022-09-18 18:33:09

用Promise你看行不行,假设子组件click里要执行的内容为func1,子组件绑定新的click事件:

click:()=>{
new Promise(resolve=>{this.$emit('click',resolve)})
         .then(val=>{
             if(val){
                 func1()
                 }
            })
}

父组件的click方法处理完之后,最后加上resolve(true),再处理子组件原本要执行的方法

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文