<template>
<div class="">
<button v-on:click='onExport' >Save</button>
<ejs-documenteditorcontainer ref="doceditcontainer" :enableWordExport='true' height="1245px" :serviceUrl='serviceUrl' :enableToolbar='true'> </ejs-documenteditorcontainer>
</div>
</template>
<script>
import { DocumentEditorContainerComponent, Toolbar, WordExport } from '@syncfusion/ej2-vue-documenteditor';
//Component registeration
export default {
name: 'App',
components: {
// Declaring component
'ejs-documenteditorcontainer' : DocumentEditorContainerComponent
},
data () {
return {
serviceUrl:'https://ej2services.syncfusion.com/production/web-services/api/documenteditor/'
};
},
methods: {
onExport: function () {
this.$refs.doceditcontainer.ej2Instances.documentEditor.save(
this.$refs.doceditcontainer.ej2Instances.documentEditor.documentName ===
'' ? 'sample' : this.$refs.doceditcontainer.ej2Instances.documentEditor.documentName, 'Docx');
// this.$refs.documenteditor.ej2Instances.print()
},
},
provide: {
DocumentEditorContainer: [Toolbar, WordExport]
}
}
</script>
<style>
@import '../node_modules/@syncfusion/ej2-base/styles/material.css';
@import '../node_modules/@syncfusion/ej2-buttons/styles/material.css';
@import '../node_modules/@syncfusion/ej2-inputs/styles/material.css';
@import '../node_modules/@syncfusion/ej2-popups/styles/material.css';
@import '../node_modules/@syncfusion/ej2-lists/styles/material.css';
@import '../node_modules/@syncfusion/ej2-navigations/styles/material.css';
@import '../node_modules/@syncfusion/ej2-splitbuttons/styles/material.css';
@import '../node_modules/@syncfusion/ej2-dropdowns/styles/material.css';
@import "../node_modules/@syncfusion/ej2-vue-documenteditor/styles/material.css";
</style>