zolizoli 2024-02-18 15:59 采纳率: 50%
浏览 12
已结题

小程序事件点击无反应

小程序写的事件点击无反应,报错Component "pages/cgqsz/cgqsz" does not have a method "showPopup" to handle event "click".
wxml代码如下

  <van-cell title="传感器类型" is-link bind:click="showPopup" value="恒压" arrow-direction="down"/>
  <van-popup show="{{ show }}" bind:close="onClose">内容</van-popup>

js文件如下


```javascript
Page({
    /**
     * 页面的初始数据
     */
    data: {
      show: false,
    },
    showPopup() {
      this.setData({ show: true });
    },
    onClose() {
      this.setData({ show: false });
    },


json中引用了相应的vant组件  "van-popup": "@vant/weapp/popup/index",
      "van-cell": "@vant/weapp/cell/index",
      "van-cell-group": "@vant/weapp/cell-group/index"






  • 写回答

1条回答 默认 最新

  • GISer Liu 2024-02-18 16:01
    关注

    该回答引用自GPT-3.5,由博主GIS_Liu编写:

    根据你提供的代码和报错信息,问题出在你的页面(pages/cgqsz/cgqsz)缺少一个名为"showPopup"的方法来处理点击事件"click"。

    要解决这个问题,你需要在对应的页面js文件中添加一个名为"showPopup"的方法,用来处理点击事件"click",并在这个方法中设置数据,将"show"属性设为true,以显示弹窗。具体修改如下:

    Page({
      /** 页面的初始数据 */
      data: {
        show: false,
      },
      // 添加showPopup方法来处理点击事件
      showPopup() {
        this.setData({ show: true });
      },
      onClose() {
        this.setData({ show: false });
      },
    })
    

    这样修改后,点击事件就能正确地触发弹窗的显示了。

    img

    如果该回答解决了您的问题,请采纳!如果没有,请详述问题所在!

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月26日
  • 创建了问题 2月18日

悬赏问题

  • ¥30 数字信号处理实验报告
  • ¥15 ensp路由器启动不了一直报#
  • ¥50 安卓10如何在没有root权限的情况下设置开机自动启动指定app?
  • ¥15 ats2837 spi2从机的代码
  • ¥200 wsl2 vllm qwen1.5部署问题
  • ¥100 有偿求数字经济对经贸的影响机制的一个数学模型,弄不出来已经快要碎掉了
  • ¥15 数学建模数学建模需要
  • ¥15 已知许多点位,想通过高斯分布来随机选择固定数量的点位怎么改
  • ¥20 nao机器人语音识别问题
  • ¥15 怎么生成确定数目的泊松点过程