nml icon indicating copy to clipboard operation
nml copied to clipboard

$emitElement具体是什么写法

Open zhouyujian opened this issue 6 years ago • 2 comments

能否写个$emitElement触发demo,因为不管我怎么写,都触发不了组件事件。在fastAPP里面也没有看到相关介绍。

$broadcast事件通知有点缺陷,一个页面有多个同样组件会同时触发这个事件,虽然有方法可以去避免。但是还是在原生设计上改成默认全部往下传递,但是也可以指定当前页面子组件id进行单一传递。

事实上vue2.0已经废弃了$dispatch,$broadcast的用法,推出了更为合理,系统的vuex管理全局数据和状态的方案。可以研究参考下。

JS代码修改保存并不能自动同步彻底,需要手动关闭APP再次运行才能保证文件同步彻底。

zhouyujian avatar Apr 14 '18 17:04 zhouyujian

有说的不对的地方请谅解,经常会拿vue和这个做点比较,认识比较客观,对原生的也不了解。

再提个建议:增加一种可以跨页面展示的组件或者页面,不管其他页面怎么切换,这个组件都会保持不变,除非是特定的方式去消除。这种对于音乐播放器,任务提示等很实用。这个类似页面交互的弹窗,只不过可以自定义,可控制。

zhouyujian avatar Apr 14 '18 18:04 zhouyujian

感谢反馈,$emitElement 的 demo 会尽快补充更新。 UniApp 的模板语法不同于 Vue,但是后续会支持部分较为通用的 Vue 的模板语法,以降低开发者的学习成本。

再次感谢对 UniApp 的支持,UniApp 需要实现多端发布,因此不能单一地从原生移动 App 或 H5 网站的角度去进行设计实现。对于提出的问题和需求,我们会进行收集并调研,不断优化和完善产品。

xiaoyucoding avatar Apr 16 '18 04:04 xiaoyucoding