Categories
Vue Answers

How to implement DataTables in Vue.js?

Spread the love

Sometimes, we want to implement DataTables in Vue.js.

In this article, we’ll look at how to implement DataTables in Vue.js.

How to implement DataTables in Vue.js?

To implement DataTables in Vue.js, we create it with a ref and the DataTable method.

For instance, we write

const dT = $(this.$refs.table).DataTable();
dT.destroy();

We get the element we want the table to be in with this.$refs.table.

And then we call $ with it to return a jQuery object and call DataTable with the jQuery object.

Then we update it with the data with

await this.$nextTick();
$(this.$refs.table).DataTable({
  //...
});

in our code when the data is ready.

this.$nextTick makes the method wait for reactive properties to be updated before running the code after it.

Conclusion

To implement DataTables in Vue.js, we create it with a ref and the DataTable method.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *