找回密码
 立即注册

QQ登录

只需一步,快速开始

swejet 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-10-12 17:43  /   查看:2348  /  回复:7
1金币

哪位大神给指点一下,组件这个东西我还是没搞懂,组件套组件时,要怎么把用户的点击操作从父组件传到子组件中,并且让子组件执行呢?

简单说一下想实现的功能。

想实现让网页全屏,用按钮可以实现。把按钮放到组件里也能实现。但是,为了达到复用的效果,把这个全屏按钮做成一个单独的组件,并且放到了另个组件中,做成组件套组件了,然后子组件的全屏功能就无效了。

谢厅曾经说过一个十二字箴言,父传子靠属性,子传父靠事件,但是我要怎么通过属性让子组件执行动作呢?

具体见下面的DEMO,我用的是刚发的9.0.101版


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

哈哈,组件用起来确实比较绕,看了一下您的工程文件, 主要是通过组件的一个属性全屏状态来控制的, 但是下面这个的组件却没有这个属性 所以判断的时候就拿到不全屏状态的值,我这边给您加了一个属性:全屏 然后页面加载的时候了赋了一个初始值 测试效果ok了

7 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-10-12 17:43:22
来自 2#
哈哈,组件用起来确实比较绕,看了一下您的工程文件,

主要是通过组件的一个属性全屏状态来控制的,
但是下面这个的组件却没有这个属性


所以判断的时候就拿到不全屏状态的值,我这边给您加了一个属性:全屏
然后页面加载的时候了赋了一个初始值


测试效果ok了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
amtath悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-10-13 14:08:35
3#
父传子靠属性,子传父靠事件。
父传子靠基因。知道了。
子传父,需要闹。不然老爹不为所动。理解了。
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-10-13 16:29:55
4#
amtath 发表于 2023-10-13 14:08
父传子靠属性,子传父靠事件。
父传子靠基因。知道了。
子传父,需要闹。不然老爹不为所动。理解了。

可以可以,小口诀都出来了,就差编曲创作了
回复 使用道具 举报
lovert
银牌会员   /  发表于:2023-10-24 16:38:34
5#
组件和页面数据传递简易教程
https://gcdn.grapecity.com.cn/showtopic-154665-1-1.html
(出处: 葡萄城开发者社区)

评分

参与人数 1金币 +5 收起 理由
Joe.xu + 5 很给力!

查看全部评分

回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-10-24 16:52:24
6#
lovert 发表于 2023-10-24 16:38
组件和页面数据传递简易教程
https://gcdn.grapecity.com.cn/showtopic-154665-1-1.html
(出处: 葡萄城开 ...

感谢分享~
回复 使用道具 举报
隔壁老王活字格认证
金牌服务用户   /  发表于:2023-11-12 20:35:23
7#
本帖最后由 隔壁老王 于 2023-11-12 20:39 编辑

我在学习组件中,对楼主的问题仔细研究了一下
错误的原可能主要出在复制粘贴上
另外还有一个就是组件的默认值设定上的一个问题

一、看下图 设置组件属性这个命令  在组件没有属性的情况下是不会出现这个命令的,而楼主这里出现了这个命令,说明这个命令应该是复制过来的
(感觉这里应该是一个bug)

二、看下图  当我为这个组件创建了一个属性名称也叫"全屏状态"时,右边选择命令这里就出现了设置组件属性的命令

所以到这里为止我认为问题的主要原因是复制粘贴引起的
三、楼主在母版页上设置了全屏状态的默认值0  所以右侧是按扭的这个功能就有效了

四、如果为组件加了属性并且设了默认值,但是调用组件的地方没有填空着,那这个属性的值就会变成空的

我的理解就是页面调用组件时这个位置需要填的值 级别要高于属性创建时的默认值

五、调用组件的页面  这个位置加上值楼主的功能就有效了 ,不需要在页面加载时加入一个命令


六、官方答案是在页面加载时给这个变量一个值 同样能实现效果,但我总觉得有点奇怪搞不明白为什么非要在页面加载时再加一个命令


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +5 收起 理由
Joe.xu + 5 很给力!

查看全部评分

回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-11-13 10:07:56
8#
感谢大佬指正,附上默认值的方式确实更加简便
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部