o2component使用ElementPlus是可以的。
ElementPlus并没有限制必须使用Typescript,你完全可以自己选择使用Javascript或Typescript。
你说的树形组件使用了Typescript语法,我估计是你看的是ElementPlus官方文档的样例。有两个方法解决你的问题:
1、将<script steup>中的代码改写为Javascript。
2、给组件添加vue-Typescript支持。在组件目录下使用 vue add typescript 命令,然后按提示安装Typescript插件。然后在生成的src/shims-vue.d.ts文件中增加 declare module '@o2oa/component'; 再根据编译的提示,修改相关代码,以符合Typescript语法规范。
另外,你引入ElementPlus 的main.js文件代码应该是这样的:
[JavaScript] 纯文本查看 复制代码 import { createApp } from 'vue';
import App from "./App.vue";
import {loadComponent} from '@o2oa/component';
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
loadComponent('test.euip', (d:any, cb:any)=>{
const app = createApp(App);
app.use(ElementPlus);
app.mount(d);
cb();
}).then((c:any)=>{
c.render();
});
|