-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
在自定义容器中使用form 报错 #3
Comments
@wibetter 能麻烦看下吗,我这是用的demo,并且form那段也是从组件api那边copy来的,看了amis下源代码,这个context是不是在vue中不存在导致的,或者是需要对vue组件做处理 |
方便的话,截图看下你们的demo代码是怎么写的, |
son-plugin.jsx:
export class SonPlugin { previewSchema = { panelTitle = '配置'; panelControls = [ registerAmisEditorPlugin(SonPlugin, { export default SonPlugin;` |
@wibetter 之前只是注册自定义子组件是成功了,只是在这个基础上使用form 就失败了 |
我用的yarn安装的,会是版本的原因吗,自动安装了1.8.0的版本,我记得之前是beta版本 amis-widget@^1.3.3: amis@^1.8.0, amis@^1.8.0-beta.2: amis-editor@^4.1.0-beta.2: |
我又试了下https://aisuda.bce.baidu.com/amis/zh-CN/components/form/index |
@wibetter 看了下amis-widget 下createVue2Component 里constructor 没传context 这个参数, |
看截图使用上没有问题,刚测试了一下,确实是我们这边的问题,我先定位下问题哈 |
好的,谢谢,辛苦了 |
@wibetter 本地项目做了一个下拉vue组件放进vue容器中也存在相同报错,这次是wrapControl.tsx中rootStore.addStore 这个方法, |
不一定是amis-widget 中vueFactory.tsx 兼容处理问题,因为涉及到跨技术栈可能还需要amis-editor做对应的调整。等忙完这两天抽空针对性的看下哈, |
目前看跨技术栈支持vue容器还有需要进一步完善的地方,可以试下react容器类自定义组件, |
好的,感谢,官方对amis-editor有开源计划吗?黑盒实在是麻烦,没法精准定位问题 |
不好意思哈,短期内amis-editor没有开源计划,在低代码方面如果有需求也可以使用我们的爱速搭哈,支持私有化部署,定制化服务。 |
@minzhenyu amis-editor 从 4.1.0-beta.19 开始已经开源部分源码了: |
好的,感谢 |
主要是为了方便查看amis-editor中预置组件的可视化配置是如何实现的,这样扩展自定义组件的时候也知道如何设置自定义组件的配置项。 |
恩,至少有参考信息了 |
json:
scaffold = { type: 'vue-info-card-container', label: 'vue-info-card-container', name: 'vue-info-card-container', body: [ // 容器类字段 { "type": "container", "body": [ { "type": "form", "api": "/amis/api/mock2/form/saveForm", "body": [ { "type": "input-text", "name": "name", "label": "姓名:" }, { "name": "email", "type": "input-email", "label": "邮箱:" } ] }, { "type": "tpl", "tpl": "自定义容器区", "inline": false },{ "type": "son", "label": 'npm-custom-son', "name": 'npm-custom-son', } ] } ] };
The text was updated successfully, but these errors were encountered: