This repository has been archived by the owner on Jun 6, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 141
自定义原生组件 #67
Comments
这个组件注册在什么地方注册是在application当中吗,你是让我们猜吗 |
有iOS的吗 |
同问iOS |
@george-luofz @wzj583585700 文档结构我们这块设计的确实有问题,接下来会调整一下 |
Module 扩展 可以用 callback.invoke 回调,那 Component 扩展如何实现回调 WEEX 里面的方法? |
新版中文网站及文档已经上线,请访问 https://weex-project.io/cn/ , 此处后续不再维护,谢谢理解。 |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
新版中文网站及文档已经上线,请访问 https://weex-project.io/cn/ , 此处后续不再维护,谢谢理解。
点击查看原文
如何自定义一个原生组件?
Weex已经包含了最关键的平台组件,例如
ScrollView, ListView, Text, Imageview
等等。当然,这些组件并不能完全满足你的需求。另外,那些在你的工程中常用的大量原生UI组件,可能需要被简单地集合到Weex中。幸运的是,通过任意已存在的组件来创建你的自定义组件是一件很方便的事。步骤:
1.自定义组件必须继承自
WXComponent
或者WXContainer
;2.weex SDK可以识别 @WXComponentProp (name = value(value 是 attr 或者 dsl style));
3.方法必须是public的;
4.组件类不能是一个内部类;
5.自定义组件不能被 ProGuard 之类的工具混淆;
6.组件方法在UI线程被调用,因此不要在里面进行耗时的操作;
7.Weex的参数类型可以是 int, double, float, String, Map, List 和实现了 WXObject 接口的自定义类;
参考以下例子:
必须注册组件:
The text was updated successfully, but these errors were encountered: