If you wanna use the React AsyncAPI component in your Vue project, you may want to use the AsyncApiStandalone bundle with React and ReactDom onboard.
First read the Readme document and install the React AsyncAPI component by:
npm install --save @asyncapi/react-componentTo use component in Vue, follow these steps:
- Import
@asyncapi/react-component/browser/standalonebundle and create similar component as below:
<template>
<div ref="asyncapi"></div>
</template>
<script>
import AsyncApiStandalone from '@asyncapi/react-component/browser/standalone';
const schema = `...`; // AsyncAPI specification, fetched or pasted.
const config = {}; // Configuration for component. This same as for normal React component.
export default {
name: 'AsyncApiComponent',
props: {
msg: String
},
mounted() {
const container = this.$refs.asyncapi;
AsyncApiStandalone.render({ schema, config }, container);
}
}
</script>-
Copy styles
@asyncapi/react-component/styles/default.min.csstoassets/asyncapi.min.cssand import in component as:<style scope src="@/assets/asyncapi.min.css"></style>
-
Use the component in your application.