Vue component for ONLYOFFICE Document Server
npm install @onlyoffice/document-editor-vueThis repo contains the ONLYOFFICE Docs Vue.js component which integrates ONLYOFFICE Document Server into Vue.js projects.
Please note: Before working with this component, you need to install ONLYOFFICE Docs. To do so, you can use Docker (recommended).
1. Open a command line or command prompt and create a Vue.js 3.x project named onlyoffice-vue-demo using the Create Vue Tool:
```
npm create vue@3
2. Go to the newly created directory:
``
cd onlyoffice-vue-demo
3. Install ONLYOFFICE Docs Vue.js component from npm and save it to the package.json file with --save:
``
npm install --save @onlyoffice/document-editor-vue
4. Open the ./src/App.vue file in the onlyoffice-vue-demo project and replace its contents with the following code:
`
documentServerUrl="http://documentserver/"
:config="config"
:onLoadComponentError="onLoadComponentError"
/>
`
Replace the following lines with your own data:
* "http://documentserver/" - replace with the URL of your server;
* "https://example.com/url-to-example-document.docx" - replace with the URL to your file;
* "https://example.com/url-to-callback.ashx" - replace with your callback URL (this is required for the saving functionality to work).
5. Test the application using the Vue development server:
To start the development server, navigate to the onlyoffice-vue-demo* directory and run:
``
npm run dev
To stop the development server, select on the command line or command prompt and press Ctrl+C*.
The easiest way to deploy the application to a production environment is to install serve and create a static server:
1. Install the serve package globally:
``
npm install -g serve
2. Serve your static site on the 3000 port:
``
serve -s build
Another port can be adjusted using the -l or --listen flags:
``
serve -s build -l 4000
3. To serve the project folder, go to it and run the serve command:
``
cd onlyoffice-react-demo
serve
Now you can deploy the application to the created server:
1. Navigate to the onlyoffice-vue-demo directory and run:
``
npm run build
The dist directory will be created with a production build of your app.
2. Copy the contents of the onlyoffice-vue-demo/dist directory to the root directory of the web server (to the onlyoffice-react-demo folder).
The application will be deployed on the web server (http://localhost:3000 by default).
| string | null | yes | Component unique identifier. |
| documentServerUrl | string | null | yes | Address ONLYOFFICE Document Server. |
| shardkey | string \| boolean | true | no | The string or boolean parameter required to request load balancing during collaborative editing: all users editing the same document are served by the same server. Shard key|
| config | object | null | yes | Generic configuration object for opening a file with token. Config API |
| onLoadComponentError | (errorCode: number, errorDescription: string) => void | null | no | The function called when an error occurs while loading a component |Storybook
Change the address of the Document Server in the config/default.json file:
`
"documentServerUrl": "http://documentserver/"
`$3
`
npm run build-storybook
`
$3
`
npm run storybook
`Development
$3
`
git clone https://github.com/ONLYOFFICE/document-editor-vue
`
$3
`
npm install
`
$3
`
npm run test
`
$3
`
npm run build
`
$3
`
npm pack
``In case you have any issues, questions, or suggestions for the ONLYOFFICE Document Server Vue component, please refer to the Issues section.
Official project website: www.onlyoffice.com.
Support forum: forum.onlyoffice.com.