Setup
Install Package
Install the package inside your webview project (Vite, Webpack, etc.) using the following command:
npm install --save @altv-mango/webview
Initialization
To initialize the Mango object, you need to use the initMango
function from the @altv-mango/webview
package.
import { initMango } from '@altv-mango/webview';
initMango
will attach the mango
object to the window
object and return the object itself. This object contains all the methods and properties that you need to use in the WebView to communicate with the server and the client.
const mango = initMango();
How to use it in Svelte, React, Vue, etc.
You can use the initMango
function in any framework. For example, you can use it in useMount
(Svelte), useEffect
(React), mounted
(Vue), etc.
Svelte
Svelte has a built-in onMount
function that you can use to initialize the Mango object.
<script>
import { onMount } from 'svelte';
import { initMango } from '@altv-mango/webview';
onMount(() => {
const mango = initMango();
});
</script>
React
React has a built-in useEffect
hook that you can use to initialize the Mango object.
import { useEffect } from 'react';
export function App() {
useEffect(() => {
const mango = initMango();
}, []);
return <div></div>;
}
Vue (Composition API)
Vue has a built-in onMounted
function that you can use to initialize the Mango object.
<script setup>
import { onMounted } from 'vue';
onMounted(() => {
const mango = initMango();
});
</script>