组件删除兼容性

目前组件已开放删除和卸载操作,请开发者自行保障组件向前兼容。

怎么理解自定义组件

可以参考这个链接

组件的构成

组件由视图和属性构成,在组件的消费侧可以通过改变组件的属性让组件展示出不同的视图。

视图再细分可以分为设计视图和运行时视图,一般情况下设计视图和运行时视图可以复用。

在组件的生产侧,我们要分别构建组件的视图和属性。

带自定义组件的应用通过应用分发给其他组织,能正常打开吗?

可以。

带自定义组件的应用分发给其他组织后,该组织也可以正常使用该组件,且分发应用支持开启编辑权限时,分发后的应用支持安装组件。

页面中如何访问自定义组件的属性?

自定义组件和基础组件一样,使用 this.$('fieldId').get('propName') 获取对应组件的属性。

页面中如何更新自定义组件的属性?

自定义组件和基础组件一样,使用 this.$('fieldId').set('propName', propValue) 更新对应组件的属性。

或者使用绑定数据源变量的方式。

组件中如何获取页面的组件,和页面内的组件做联动?

可以通过给自定义组件添加一个 function 类型的属性,即事件回调。

在页面中可以通过这个事件回调和页面其他组件做联动。

在组件中可以通过 this.props.xxx() 在合适的时机,比如组件的某个事件或组件的 DidMount 来执行这个回调。

小提示: function 类型的属性可以添加默认值并且可以设置隐藏。


自定义组件支持安装三方的 NPM 包吗?

A:暂时不支持,可以采用动态加载 CDN 的资源方式。

function loadScript(src, callback) {   if (!src) {     return;   }   const node = document.createElement('script');   node.src = src;   node.addEventListener('load', callback, false);   document.head.appendChild(node); } function loadCss(url) {   const linkElement = document.createElement('link');   linkElement.rel = 'stylesheet';   linkElement.href = url;   document.body.appendChild(linkElement); } (function loadAssets() {   loadCss('https://dev.g.alicdn.com/yida-platform/react-cropper/1.0.0/css/react-cropper.css');   loadScript('https://dev.g.alicdn.com/yida-platform/react-cropper/1.0.0/js/react-cropper.js', () =

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部