微信小程序父组件传递子组件遇到的失效问题

本文详细探讨了微信小程序中父组件向子组件传递参数时遇到的问题及解决方案。首先,检查子组件的properties定义、子组件模板、父组件的引用以及传参方式。特别指出,app.json的pages不应包含组件路径,文件命名避免使用特殊字符如减号,并建议使用下划线。此外,文件命名问题可能导致问题,特别是使用减号和数字的情况。遵循这些步骤通常能解决参数传递失效的问题。
摘要由CSDN通过智能技术生成

首先这里的重点是微信小程序的父组件传参在子组件传递时失效问题。

1.检查你的语法是否正确。

这一点分4步

1)检查你的子组件的继承情况。(js文件)

Component({
  properties:{
    rich:{
    type:String,
    value:""
  }
}
})

2)检查你的子组件调用(wxml文件)

<view>{{rich}}</view>

 3)检查你的父组件传参(json文件)

{
    "usingComponents": {
        "Title": "/components/title/title"
//此处Title只是一个标签名,自己随意发挥,对应的是路径。引用到子组件就可以了
    }
}

4)检查你的父组件定义(wxml文件)

<Title rich="asdfg"></Title>
//在父组件定义的Title标签在此刻就可以拿来用了
//里面的rich是传给子组件的变量名。随意发挥,
//里面值可以用父组件的data变量也是没问题的。
//我这边举例子就随便用了个字符串

这四部正常情况下如果按照我的方法应该就能解决问题了,当然不排除特殊情况,这也是我看没什么人提到的一个点,就是app.json文件里面的pages,组件是不需要用pages引用的,引用的会出现不显示问题。不要在pages里加组件路径

"pages":[
    "pages2/asd/asd",
    // "components/title/title"
  ],

可能还会有另一种情况就是你的文件命名问题,尽量不要用-减号作为分隔,推荐使用下划线。如果用了尽量不要在后面使用数字。

好了这就是本文的重点内容了。希望可以帮到大家,如果觉得我说的有不对的请大家指正,也可以补充

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值