小程序
小游戏
企业微信
微信支付
扫描小程序码分享
使用自定义组件,本来想在组件里传默认数据,结果就是不成功,也不知道哪里的问题,求大佬解答。
这是官方API的描述:
wxml:
js:
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
自定义组件的默认值生效逻辑:在调用这个组件的时,没有传值才生效。
举个例子,加入自定义组件test有两个properties,分别是a和b:
<test a="123" b="456">a和b都有传值,a和b的默认值不生效</test>
<test a="123" b="">a和b都有传值(虽然b传的是空),a和b的默认值不生效</test>
<test a="123">a有传值,a的默认值不生效,b没有传任何值,b的默认值生效</test>
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
可以贴出代码片段
data里面写一些固定的默认数据,properties里面一般写你准备与页面传递的数据,当然也可以把它们当做默认值,不过最好做分化,避免混乱。
大佬,我现在不管是写在data里还是properties都不显示,怎么办?
组件并不自成单独页面,你需要在你的业务所需页面里去引入该组件,将其组件定义的标签加入目标页面中,设置属性值进行传递数据,监听数据变化的一些变动。简单通俗的说,组件是一块辅助拓展零件,并非机器本身,也不是构成机器的必要元素。
https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/
恩,感谢,我在研究下吧!
我觉得是官方的bug,从api示例哪里复制过来都不显示,无语
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
自定义组件的默认值生效逻辑:在调用这个组件的时,没有传值才生效。
举个例子,加入自定义组件test有两个properties,分别是a和b:
<test a="123" b="456">a和b都有传值,a和b的默认值不生效</test>
<test a="123" b="">a和b都有传值(虽然b传的是空),a和b的默认值不生效</test>
<test a="123">a有传值,a的默认值不生效,b没有传任何值,b的默认值生效</test>
可以贴出代码片段
data里面写一些固定的默认数据,properties里面一般写你准备与页面传递的数据,当然也可以把它们当做默认值,不过最好做分化,避免混乱。
大佬,我现在不管是写在data里还是properties都不显示,怎么办?
组件并不自成单独页面,你需要在你的业务所需页面里去引入该组件,将其组件定义的标签加入目标页面中,设置属性值进行传递数据,监听数据变化的一些变动。简单通俗的说,组件是一块辅助拓展零件,并非机器本身,也不是构成机器的必要元素。
https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/
恩,感谢,我在研究下吧!
我觉得是官方的bug,从api示例哪里复制过来都不显示,无语