微信小程序 自定义组件中 triggerEvent() 函数失效的一种情况 (Cannot read property ‘triggerEvent‘ of undefined)

微信小程序 自定义组件中 triggerEvent() 函数失效的一种情况 (Cannot read property ‘triggerEvent‘ of undefined)在网络上并没有搜索到这种情况 这里记录下避免以后的自己和广大码农踩到这个坑问题描述 在自定义组件中想调用 this triggerEvent 函数给父组件传参 过程中报错 Cannotreadpr triggerEvent ofundefined 原因之一 组件的方法的格式错误 函数编写格式错误 见代码解决方法 修改为正确格式见代码 header js 组件中的 js 代码片段错误示例 Component 组件的方法列表 meth

在网络上并没有搜索到这种情况,这里记录下避免以后的自己和广大码农踩到这个坑

问题描述:在自定义组件中想调用 this.triggerEvent()函数给父组件传参,过程中报错:Cannot read property ‘triggerEvent’ of undefined

//header.js 组件中的js代码片段 错误示例 Component({ 
    / * 组件的方法列表 */ methods: { 
    //下面是一个触发事件后绑定的函数,想要通过triggerEvent将数据传到父组件 onChangeLocation:(event) => { 
    //这里格式错误,使用箭头函数后编译器不能识别triggerEvent()函数 let message = "我是要传到父组件的消息"; console.log(message"); //可以正常打印,说明使用箭头函数可以执行里面的代码 this.triggerEvent("locationChange",{ 
   message}); //出错,箭头函数会导致this指针指向的位置不对,导致无法调用 triggerEvent 方法 } }) }, } }) //正确示例1 官方文档的格式 Component({ 
    / * 组件的方法列表 */ methods: { 
    onChangeLocation(event) { 
    let message = "我是要传到父组件的消息"; console.log(message"); //正常打印 this.triggerEvent("locationChange",{ 
   message}); //执行成功  } }) }, } }) //正确示例2 可以正确执行但格式与官方文档格式不同 Component({ 
    / * 组件的方法列表 */ methods: { 
    onChangeLocation:function(event) { 
    let message = "我是要传到父组件的消息"; console.log(message"); //正常打印 this.triggerEvent("locationChange",{ 
   message}); //执行成功  } }) }, } }) 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229958.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:28
下一篇 2026年3月16日 下午3:28


相关推荐

  • Linux chmod权限详解

    Linux chmod权限详解权限简介 Linux 系统上对文件的权限有着严格的控制 用于如果相对某个文件执行某种操作 必须具有对应的权限方可执行成功 Linux 下文件的权限类型一般包括读 写 执行 对应字母为 r w x Linux 下权限的粒度有拥有者 群组 其它组三种 每个文件都可以针对三个粒度 设置不同的 rwx 读写执行 权限 通常情况下 一个文件只能归属于一个用户和组 如果其它的用户想有这个文件的权限 则可以将该用户加入具备权限的群组 一个用户可以同时归属于多个组 Linux 上通常使用 chmod 命令对

    2026年3月16日
    1
  • 06-SNAP处理Sentinel-1 IW SLC数据(极化SAR预处理)

    06-SNAP处理Sentinel-1 IW SLC数据(极化SAR预处理)前言网上有一些关于 SNAP 处理 Sentinel 1A 数据的例子 但是处理的数据基本是都是 GRDH 级的数据 不是 SLC 级的数据 现阶段多数人处理 Sentinel 系列数据大都是利用 ENVI 软件进行的 然而 ENVI 等处理软件都是商业软件 尽管可以使用激活成功教程版或免费申请使用 但是总是有点限制 或是功能受限或是时长受限 总之 使用起来也是不便 本篇文章是为了填补这个空白而创作 一方面是为了促进 SNAP 软件

    2026年3月16日
    1
  • 关于DetailsView使用DropDownList1!

    关于DetailsView使用DropDownList1!关于DetailsView使用DropDownList1在DetailsView中创建一个模板列,在模板列中加入DropDownList例:<asp:TemplateFieldHeaderText=”类型”><EditItemTemplate><asp:DropDownListID=”DropDownList2″runat=”ser…

    2022年7月18日
    17
  • gitee使用教程,创建项目仓库并上传代码

    gitee使用教程,创建项目仓库并上传代码文章目录一 关于 gitee 二 安装 git 三 登录 gitee 四 生成 SSH 公钥五 配置 SSH 公钥六 创建一个项目七 克隆仓库到本地八 关联本地工程到远程仓库九 添加文件十 执行 git 命令 提交文件十一 常用的 git 命令一 关于 giteegitee 中文名 码云 原名 Git OSC 是开源中国推出的基于 git 的代码托管服务 国内访问 GitHub 速度比较慢 如果想托管自己的代码到云端 gitee 是个不错的选择 华为的鸿蒙 2 0 源码也是放在 gitee 上的 二 安装 git 要使用 gitee 需要先安装 gi

    2026年3月19日
    2
  • Xquartz远程访问linux

    Xquartz远程访问linux实验环境 mac 操作系统 OSX10 9 4Mavericksma 168 1 106XQuartz 2 6 7 虚拟机版本 VirtualBox4 3 12 虚拟机 IP 192 168 1 112 虚拟机操作系统版本 Ora

    2026年3月17日
    2
  • SHFileOperation使用

    SHFileOperation使用总结一下SHFileOperation的用法,希望对大家有用//删除文件或者文件夹boolDeleteFile(char*lpszPath){SHFILEOPSTRUCTFileOp={0};FileOp.fFlags=FOF_ALLOWUNDO|//允许放回回收站FOF_NOCONFIRMATION;//不出现确认对话框…

    2022年7月18日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号