<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Vue JS Update data after db records update]]></title><description><![CDATA[<p dir="auto">Vue Project ekka db recode ekak update karagen passe update una data show karaganne kohomeda?</p>
<p dir="auto">Danata thiyea code eka</p>
<pre><code>&lt;template&gt;
  &lt;div class="col-md-12"&gt;
    &lt;div class="card"&gt;
      &lt;div class="card-header"&gt;
        All Users

        &lt;button class="btn btn-primary px-4 float-right mt-0 mb-3" @click="showModal = true"&gt;Add Author&lt;/button&gt;

      &lt;/div&gt;
      &lt;div class="card-body"&gt;

        &lt;table class="table table-striped"&gt;
          &lt;thead&gt;
            &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Email&lt;/th&gt;
              &lt;th&gt;Actions&lt;/th&gt;
            &lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt;
            &lt;tr v-for="author in displayedAuthors" :key="author._id"&gt;
              &lt;td&gt;{{ author.name }}&lt;/td&gt;
              &lt;td&gt;{{ author.email }}&lt;/td&gt;
              &lt;td&gt;
                
                &lt;button @click="editAuthor(author)" class="btn btn-primary btn-sm mr-2"&gt;&lt;i class="cil-energy"&gt;&lt;/i&gt;Edit&lt;/button&gt;
                &lt;router-link :to="{name: 'edit', params: { id: author._id }}" class="btn btn-danger btn-sm"&gt;&lt;i class="cil-energy"&gt;&lt;/i&gt;Delete&lt;/router-link&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/div&gt;

      &lt;div class="card-footer"&gt;
        &lt;nav aria-label="Page navigation example"&gt;
          &lt;ul class="pagination"&gt;
            &lt;li class="page-item"&gt;
					    &lt;button type="button" class="page-link" v-if="page != 1" @click="page--"&gt; Previous &lt;/button&gt;
				    &lt;/li&gt;
            
            &lt;li class="page-item" v-for="pageNumber in pages.slice(page-1, page+5)" v-bind:key="pageNumber"&gt;&lt;a class="page-link" @click="page = pageNumber"&gt;{{pageNumber}}&lt;/a&gt;&lt;/li&gt;
            
            
            &lt;li class="page-item"&gt;
					    &lt;button type="button" @click="page++" v-if="page &lt; pages.length" class="page-link"&gt; Next &lt;/button&gt;
				    &lt;/li&gt;
          &lt;/ul&gt;
        &lt;/nav&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;form @submit.prevent="addAuthor"&gt;
      &lt;CModal title="Modal title" :show.sync="showModal" color="primary"&gt;

        &lt;div class="form-group"&gt;
          &lt;label for="exampleInputEmail1"&gt;Full Name&lt;/label&gt;
          &lt;input type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp"
            v-model="author.name"&gt;

        &lt;/div&gt;
        &lt;div class="form-group"&gt;
          &lt;label for="exampleInputEmail1"&gt;Email address&lt;/label&gt;
          &lt;input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp"
            v-model="author.email"&gt;

        &lt;/div&gt;

        &lt;template #header&gt;
          &lt;h6 class="modal-title"&gt;Create Authors&lt;/h6&gt;
          &lt;CButtonClose @click="showModal = false" class="text-white" /&gt;
        &lt;/template&gt;
        &lt;template #footer&gt;
          &lt;CButton @click="showModal = false" color="danger"&gt;Close&lt;/CButton&gt;
          &lt;CButton color="primary" type="submit"&gt;Save&lt;/CButton&gt;
        &lt;/template&gt;
      &lt;/CModal&gt;
    &lt;/form&gt;

    &lt;!--* Update Modal --&gt;
    &lt;form @submit.prevent="updateAuthor"&gt;
      &lt;CModal title="Edit Author" :show.sync="editModal" color="success"&gt;

        &lt;div class="form-group"&gt;
          &lt;label for="exampleInputEmail1"&gt;Full Name&lt;/label&gt;
          &lt;input type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp"
            v-model="author.name"&gt;
          &lt;input type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp"
            v-model="author._id"&gt;

        &lt;/div&gt;
        &lt;div class="form-group"&gt;
          &lt;label for="exampleInputEmail1"&gt;Email address&lt;/label&gt;
          &lt;input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp"
            v-model="author.email"&gt;

        &lt;/div&gt;

        &lt;template #header&gt;
          &lt;h6 class="modal-title"&gt;Edit Authors&lt;/h6&gt;
          &lt;CButtonClose @click="editModal = false" class="text-white" /&gt;
        &lt;/template&gt;
        &lt;template #footer&gt;
          &lt;CButton @click="editModal = false" color="danger"&gt;Close&lt;/CButton&gt;
          &lt;CButton color="success" type="submit"&gt;Update&lt;/CButton&gt;
        &lt;/template&gt;
      &lt;/CModal&gt;
    &lt;/form&gt;
  &lt;/div&gt;
&lt;/template&gt;

&lt;script&gt;
  export default {
    data() {
      return {
        showModal: false,
        editModal: false,
        authors: [],
        author: {},
        page: 1,
        perPage: 9,
        pages: [],
      }
    },
    computed: {
      displayedAuthors() {
        return this.paginate(this.authors);
      }
    },
    watch: {
      authors() {
        this.setPages();
      }
    },
    created() {
      this.getAuthors()
    },
    filters: {
      trimWords(value) {
        return value.split(" ").splice(0, 20).join(" ") + '...';
      }
    },
    methods: {
      addAuthor() {
        let uri = 'http://localhost:4000/authors/add';
        this.axios.post(uri, this.author).then((response) =&gt; {

          console.log(response.data)
          this.showModal = false
          this.author.name = ''
          this.author.email = ''
          this.authors.push(response.data)
        });
      },
      getAuthors() {
        let uri = 'http://localhost:4000/authors';
        this.axios.get(uri).then(response =&gt; {
          this.authors = response.data;
        });
      },
      editAuthor(author){
        this.author.name = author.name;
        this.author.email = author.email;
        this.author._id = author._id;
        this.editModal = true

      },
      updateAuthor(){
        console.log(this.authors)
        let uri = `http://localhost:4000/authors/update/${this.author._id}`;
          this.axios.post(uri, this.author).then(() =&gt; {
            this.editModal = false
            
            // UPDATE TABLE HERE 

          });
      },
      setPages() {
        let numberOfPages = Math.ceil(this.authors.length / this.perPage);
        for (let index = 1; index &lt;= numberOfPages; index++) {
          this.pages.push(index);
        }
      },
      paginate(authors) {
        let page = this.page;
        let perPage = this.perPage;
        let from = (page * perPage) - perPage;
        let to = (page * perPage);
        return authors.slice(from, to);
      }
    }
  }
&lt;/script&gt;

</code></pre>
]]></description><link>https://lankadevelopers.lk/topic/481/vue-js-update-data-after-db-records-update</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Mar 2026 02:11:43 GMT</lastBuildDate><atom:link href="https://lankadevelopers.lk/topic/481.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 13 Jan 2020 16:37:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vue JS Update data after db records update on Sat, 18 Jan 2020 11:24:17 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://lankadevelopers.lk/uid/27">@root</a> mehema karath same result ekamai. wenask na</p>
]]></description><link>https://lankadevelopers.lk/post/2848</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2848</guid><dc:creator><![CDATA[oditha]]></dc:creator><pubDate>Sat, 18 Jan 2020 11:24:17 GMT</pubDate></item><item><title><![CDATA[Reply to Vue JS Update data after db records update on Sat, 18 Jan 2020 10:58:50 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://lankadevelopers.lk/uid/27">@root</a> elakiri. man try karala balannam</p>
]]></description><link>https://lankadevelopers.lk/post/2847</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2847</guid><dc:creator><![CDATA[oditha]]></dc:creator><pubDate>Sat, 18 Jan 2020 10:58:50 GMT</pubDate></item><item><title><![CDATA[Reply to Vue JS Update data after db records update on Sat, 18 Jan 2020 09:46:05 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://lankadevelopers.lk/uid/115">@oditha</a></p>
<p dir="auto">Pagination ekath recall karanna. Ethakota re generate wenawa</p>
]]></description><link>https://lankadevelopers.lk/post/2845</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2845</guid><dc:creator><![CDATA[root]]></dc:creator><pubDate>Sat, 18 Jan 2020 09:46:05 GMT</pubDate></item><item><title><![CDATA[Reply to Vue JS Update data after db records update on Sat, 18 Jan 2020 04:32:29 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://lankadevelopers.lk/uid/27">@root</a> hariyatama therune naha machan</p>
]]></description><link>https://lankadevelopers.lk/post/2844</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2844</guid><dc:creator><![CDATA[oditha]]></dc:creator><pubDate>Sat, 18 Jan 2020 04:32:29 GMT</pubDate></item><item><title><![CDATA[Reply to Vue JS Update data after db records update on Wed, 15 Jan 2020 20:34:39 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://lankadevelopers.lk/uid/115">@oditha</a></p>
<p dir="auto">create karanna apahu pagination eka ethakota hari.</p>
]]></description><link>https://lankadevelopers.lk/post/2834</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2834</guid><dc:creator><![CDATA[root]]></dc:creator><pubDate>Wed, 15 Jan 2020 20:34:39 GMT</pubDate></item><item><title><![CDATA[Reply to Vue JS Update data after db records update on Wed, 15 Jan 2020 16:57:09 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://lankadevelopers.lk/uid/27">@root</a>  Danui eka dakke :confused:</p>
<p dir="auto">Before Update<br />
<img src="/assets/uploads/files/1579107369820-screenshot_2020-01-15-coreui-vue-open-source-bootstrap-admin-template.png" alt="Screenshot_2020-01-15 CoreUI - Vue Open Source Bootstrap Admin Template.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">After Table update or insert new</p>
<p dir="auto"><img src="/assets/uploads/files/1579107398386-screenshot_2020-01-15-coreui-vue-open-source-bootstrap-admin-template-1.png" alt="Screenshot_2020-01-15 CoreUI - Vue Open Source Bootstrap Admin Template(1).png" class=" img-responsive img-markdown" /></p>
]]></description><link>https://lankadevelopers.lk/post/2833</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2833</guid><dc:creator><![CDATA[oditha]]></dc:creator><pubDate>Wed, 15 Jan 2020 16:57:09 GMT</pubDate></item><item><title><![CDATA[Reply to Vue JS Update data after db records update on Wed, 15 Jan 2020 11:57:28 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://lankadevelopers.lk/uid/115">@oditha</a><br />
penne na machan, forum eke post upload karanna puluwan images</p>
]]></description><link>https://lankadevelopers.lk/post/2830</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2830</guid><dc:creator><![CDATA[root]]></dc:creator><pubDate>Wed, 15 Jan 2020 11:57:28 GMT</pubDate></item><item><title><![CDATA[Reply to Vue JS Update data after db records update on Wed, 15 Jan 2020 11:56:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://lankadevelopers.lk/uid/27">@root</a> 01 - <a href="https://ibb.co/BnvwwTX" target="_blank" rel="noopener noreferrer nofollow ugc">https://ibb.co/BnvwwTX</a><br />
02 - <a href="https://ibb.co/kBxyffJ" target="_blank" rel="noopener noreferrer nofollow ugc">https://ibb.co/kBxyffJ</a></p>
]]></description><link>https://lankadevelopers.lk/post/2829</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2829</guid><dc:creator><![CDATA[oditha]]></dc:creator><pubDate>Wed, 15 Jan 2020 11:56:34 GMT</pubDate></item><item><title><![CDATA[Reply to Vue JS Update data after db records update on Wed, 15 Jan 2020 11:16:29 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://lankadevelopers.lk/uid/115">@oditha</a></p>
<p dir="auto">image eka wada na machan</p>
]]></description><link>https://lankadevelopers.lk/post/2828</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2828</guid><dc:creator><![CDATA[root]]></dc:creator><pubDate>Wed, 15 Jan 2020 11:16:29 GMT</pubDate></item><item><title><![CDATA[Reply to Vue JS Update data after db records update on Wed, 15 Jan 2020 04:28:42 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://lankadevelopers.lk/uid/27">@root</a> Wade hari. eth dan thwa issue ekk enawa. data refresh wenakota pagination eka awul wenwa.</p>
<p dir="auto">Before Update<br />
<img src="https://ibb.co/BnvwwTX" alt="01" class=" img-responsive img-markdown" /></p>
<p dir="auto">After Data Refresh<br />
<img src="https://ibb.co/BnvwwTX" alt="02" class=" img-responsive img-markdown" /></p>
]]></description><link>https://lankadevelopers.lk/post/2825</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2825</guid><dc:creator><![CDATA[oditha]]></dc:creator><pubDate>Wed, 15 Jan 2020 04:28:42 GMT</pubDate></item><item><title><![CDATA[Reply to Vue JS Update data after db records update on Tue, 14 Jan 2020 19:01:29 GMT]]></title><description><![CDATA[<p dir="auto">aith call karanna getAuthors() ekata  updateAuthor() eka athule. eka thama lesima widiya.</p>
]]></description><link>https://lankadevelopers.lk/post/2824</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2824</guid><dc:creator><![CDATA[root]]></dc:creator><pubDate>Tue, 14 Jan 2020 19:01:29 GMT</pubDate></item></channel></rss>