Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vue3 使用 vant-weapp 微信小程序组件,@click 等事件无响应 #8242

Closed
Mikasa33 opened this issue Dec 10, 2020 · 6 comments · Fixed by #8460
Closed

Vue3 使用 vant-weapp 微信小程序组件,@click 等事件无响应 #8242

Mikasa33 opened this issue Dec 10, 2020 · 6 comments · Fixed by #8460
Labels
F-vue3 Framework - Vue 3 T-weapp Target - 编译到微信小程序 V-3 Version - 3.x
Milestone

Comments

@Mikasa33
Copy link

相关平台

微信小程序

小程序基础库: 2.14.1
使用框架: Vue 3

复现步骤

例如 van-button 的 @click 事件无效

期望结果

@click 等事件可以正常执行

实际结果

全部组件的事件都无响应

环境信息

    System:
      OS: macOS 11.0.1
      Shell: 3.2.57 - /bin/bash
    Binaries:
      Node: 14.8.0 - /usr/local/bin/node
      Yarn: 1.22.4 - /usr/local/bin/yarn
      npm: 6.14.7 - /usr/local/bin/npm
    npmPackages:
      @tarojs/components: 3.0.18 => 3.0.18 
      @tarojs/mini-runner: 3.0.18 => 3.0.18 
      @tarojs/runtime: 3.0.18 => 3.0.18 
      @tarojs/taro: 3.0.18 => 3.0.18 
      @tarojs/webpack-runner: 3.0.18 => 3.0.18 
      babel-preset-taro: 3.0.18 => 3.0.18 
      eslint-config-taro: 3.0.18 => 3.0.18 
@taro-bot2 taro-bot2 bot added F-vue3 Framework - Vue 3 T-weapp Target - 编译到微信小程序 V-3 Version - 3.x labels Dec 10, 2020
@Mikasa33
Copy link
Author

Mikasa33 commented Dec 10, 2020

在某些时候 @click 或者 @click 是可以使用的,但是过会儿又会莫名其妙失效。。

经过多次尝试发现,先将@click="onClick"改为onClick="onClick",然后点击会报错,此时再改回@click="onClick"就可以正常执行了。。

@luckyadam
Copy link
Member

能否提供个例子看下

@Mikasa33
Copy link
Author

@luckyadam
demo在这里:https://github.com/Mikasa33/taro-vue3-weapp-demo
启动服务第一次进入,不加 onClick 点击事件 @click 就不生效,加上 onClick 就生效了
谢谢🙏

@chechengpeng
Copy link

我也遇到了,微微有点坑

@Mikasa33
Copy link
Author

Mikasa33 commented Jan 5, 2021

我也遇到了,微微有点坑

可以暂时这样解决

<van-button @click="onClick" onClick="onClick">按钮</van-button>

@chechengpeng
Copy link

我也遇到了,微微有点坑

可以暂时这样解决

<van-button @click="onClick" onClick="onClick">按钮</van-button>

还会遇到组件里面的 click 事件不生效,用这种方式也不管用。我看只把click的首字母C大写就可以了。

<van-button @Click="onClick">按钮</van-button>

@Chen-jj Chen-jj added this to the 3.0.23 milestone Jan 6, 2021
Chen-jj added a commit that referenced this issue Jan 6, 2021
1. 修复 react、vue、vue3 都不能使用 vant 的 kebab-case 事件的问题
2. 修复 vue3 使用第三方组件时事件绑定错误的问题
@Chen-jj Chen-jj linked a pull request Jan 6, 2021 that will close this issue
9 tasks
Chen-jj added a commit that referenced this issue Jan 7, 2021
* fix(runtime): 修复使用vant时一系列问题,fix #8407 #8242 #8364

1. 修复 react、vue、vue3 都不能使用 vant 的 kebab-case 事件的问题
2. 修复 vue3 使用第三方组件时事件绑定错误的问题

* fix: ci
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
F-vue3 Framework - Vue 3 T-weapp Target - 编译到微信小程序 V-3 Version - 3.x
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants