link685 link686 link687 link688 link689 link690 link691 link692 link693 link694 link695 link696 link697 link698 link699 link700 link701 link702 link703 link704 link705 link706 link707 link708 link709 link710 link711 link712 link713 link714 link715 link716 link717 link718 link719 link720 link721 link722 link723 link724 link725 link726 link727 link728 link729 link730 link731 link732 link733 link734 link735 link736 link737 link738 link739 link740 link741 link742 link743 link744 link745 link746 link747 link748 link749 link750 link751 link752 link753 link754 link755 link756 link757 link758 link759 link760 link761 link762 link763 link764 link765 link766 link767 link768 link769 link770 link771 link772 link773 link774 link775 link776 link777 link778 link779 link780 link781 link782 link783 link784 link785 link786 link787 link788 link789 link790 link791 link792 link793 link794 link795 link796 link797 link798 link799 link800 link801 link802 link803 link804 link805 link806 link807 link808 link809 link810 link811 link812 link813 link814 link815 link816 link817 link818 link819 link820 link821

[Vue.js] Can I push objects into Vue component data? Wanting to make a table after js filtering/manipulation Subscribe to RSS

to make a table. Actually, when making a website with many pages with many tables, so I wanted to make a table component. The table data has not yet been put into the table because I need to manipulate the data a lot in js.

When js is done with it, I intended to push every row object into the data property of my vue.js Component (to then do a v-for in the html to fill the table).

but I cant find anyone pushing data into vue.js components. Are the examples right under my nose?

if I don’t push into components themselves, that means I need to push into the parent vm? which means a new data property per table instance ..?

when really struggling putting together the bigger picture connection when it comes to connecting vue.js with the outputs from js… Looking for any input

Solution :

Pushing data into a vue.js component is not a good practice. You would have a lot easier time if you use Vuex for what you’re trying to do. Then you could build a closed-loop data system that updates state data in Vuex with mutations and returns the update to component with a getter. Doing all of this within component is possible if you initialize the data property correctly, though.

To actually answer the question, though, you would do it like this:

data () {
return {
myData: [],
someDataObject: null

methods: {
fillData () {

And in template:

<div v-for(item in myData, index) :key:item item:item>
<input type:’text’ v-model=”someDataObject”>
<button @click=”fillData();”></button>