Search results

Load content through Ajax in Vue Tabs component

14 Apr 2021 / 2 minutes to read

The Tab supports to load external contents through AJAX library. Refer to the following steps.

  • Import the Ajax module from ej2-base and initialize with URL path.
  • Get the data from Ajax Success event, then initialize the Tab with retrieved external path data.
Source
Preview
app.vue
Copied to clipboard
<template>
   <div id="wrapper" style='margin-top: 20px'>
 <div>
        <ejs-tab id="element" ref=element>
            <e-tabitems>
                <e-tabitem :header='headerText0' :content="content0"></e-tabitem>
                <e-tabitem :header='headerText1' :content="content1"></e-tabitem>
                <e-tabitem :header='headerText2' ></e-tabitem>
            </e-tabitems>
        </ejs-tab>
  </div>
 </div>
</template>
<script>
import Vue from 'vue';
import { TabPlugin } from '@syncfusion/ej2-vue-navigations';
import { Ajax } from '@syncfusion/ej2-base';
Vue.use(TabPlugin);
export default {
  name: 'app',
  data: function(){
    return {
    headerText0: { text: 'Facebook' },
    headerText1: { text: 'WhatsApp' },
    headerText2: { text: 'Twitter' },
    content0: 'Facebook is an online social networking service headquartered in Menlo Park, California. Its website was ' +
    'launched on February 4, 2004, by Mark Zuckerberg with his Harvard College roommates and fellow students Eduardo ' +
    'Saverin, Andrew McCollum, Dustin Moskovitz and Chris Hughes.The founders had initially limited the website\'\s ' +
    'membership to Harvard students, but later expanded it to colleges in the Boston area, the Ivy League, and Stanford ' +
    'University. It gradually added support for students at various other universities and later to high-school students.',

     content1: 'WhatsApp Messenger is a proprietary cross-platform instant messaging client for smartphones that operates ' +
    'under a subscription business model. It uses the Internet to send text messages, images, video, user location and ' +
    'audio media messages to other users using standard cellular mobile numbers. As of February 2016, WhatsApp had a user ' +
    'base of up to one billion,[10] making it the most globally popular messaging application. WhatsApp Inc., based in ' +
    'Mountain View, California, was acquired by Facebook Inc. on February 19, 2014, for approximately US* 9.3 billion.'


    }
    }, mounted(){

  var ajax: Ajax = new Ajax('./Ajax.html', 'GET', true);
  ajax.send().then();
  ajax.onSuccess = (data: string): void => {
  var obj = this.$refs.element.ej2Instances;
  obj.items[2].content = data;
  obj.refresh();
}
}
}
</script>
<style>
  @import "../node_modules/@syncfusion/ej2-base/styles/material.css";
  @import "../node_modules/@syncfusion/ej2-vue-buttons/styles/material.css";
  @import "../node_modules/@syncfusion/ej2-vue-popups/styles/material.css";
  @import "../node_modules/@syncfusion/ej2-vue-navigations/styles/material.css";
</style>