1. 程式人生 > >當資料變化時(新增,修改,刪除),使用vuex實現頁面重新整理

當資料變化時(新增,修改,刪除),使用vuex實現頁面重新整理

專案情景如圖: 

1.這是一個普通的查詢頁面,資料顯示在表格中,點選查詢,根據選項進行匹配查詢。

2.點選新增、修改、刪除操作,成功後會返回查詢頁面,並重新整理查詢結果。

使用vuex進行重新整理操作:

1.新建vuex檔案,   vuex.js

const busness = {
    state: {
        updateTableList: false
    },
    mutations: {
        UPLOAD_TABLE_LIST: (state,update) => {
            state.updateTableList = update
        }
    }
}
export default busness

 2.新建getter.js檔案

const getter = {
    updateTableList: state =>state.updateTableList
}
export default getters

3.查詢頁面table,新增資料後執行重新整理

<template>
    <div>
        <!-- 省略  -->
        <el-button @click="loadData">查詢</el-button>
        <el-button  @click="addData">新增</el-button>
    </div>
</template>

<script>
import{ mapGetters } from 'vuex'
export default {
    data() {
      return{
            // ....
        }
    },
    computed: {
        ...mapGetters([
            'updateTableList'
        ]),
        watch: {
            // 監聽updateTableList,如果updateTableList值有變化,則執行重新整理功能
            updateTableList: function (newValue) {
                if(newValue) {
                    this.loadData()
                    this.$store.commit('UPLOAD_TABLE_LIST',false)
                }
            }
        },
        methods: {
            // 查詢表格資料的方法,重新整理方法
            loadData() {
                // ....
            },
            // 新增資料的方法
            addData(){
                // ....
                // 新增成功後重新整理頁面
                this.$store.commit('UPLOAD_TABLE_LIST',true)
            }
        }
    }
}
</script>

<style>

</style>

相關推薦

資料變化新增修改刪除使用vuex實現頁面重新整理

專案情景如圖:  1.這是一個普通的查詢頁面,資料顯示在表格中,點選查詢,根據選項進行匹配查詢。 2.點選新增、修改、刪除操作,成功後會返回查詢頁面,並重新整理查詢結果。 使用vuex進行重新整理操作: 1.新建vuex檔案,   vuex.js const b

mybatis針對Oracle資料庫進行單個或多個條件批量操作新增修改刪除的sql寫法--mysql

1、批量新增:   <insert id="addMonthDutyIntoDB" parameterType="java.util.List"> insert into TB_D

Javascript、jQuery 操作select控制元件大全新增修改刪除、選中、清空、判斷存在等

 1 判斷select選項中是否存在Value="paraValue"的Item   2 向select選項中加入一個Item   3從select選項中刪除一個Item   4刪除select中選中的項   5修改select選項中 value="paraValue"的t

QTimeLine 控制動畫一步一步的往前變化並在每次變化都會發出一個frameChanged信號

new push 定義 int cli 變化 star 規律 res QTimeLine顧名思義表示一條時間線,即一個時間序列,該時間序列會按我們實現定義好的間隔一步一步的往前變化,並在每次變化時都會發出一個frameChanged()信號。所以,我們通常會使用該類來驅動我

Android管理聯絡人包含新增查詢修改刪除;以及不同版本區別

通過Android系統提供的介面,可以很方便的管理聯絡人資訊。一、新增1、新增聯絡人1.6上的程式碼:String peopleName = "name";ContentValues personValues = new ContentValues();// namepers

【無私分享:從入門到精通ASP.NET MVC】從0開始一起搭框架、做專案7.2 模組管理模組的新增修改刪除

索引 簡述 今天我們來做模組管理的 新增、修改、刪除 專案準備 我們用的工具是:VS 2013 + SqlServer 2012 + IIS7.5 希望大家對ASP.NET MVC有一個初步的理解,理論性的東西我們不做過多解釋,有些地方不理解也沒關係,會用就行了,用的多了,用的久了,自然就理解了

基於TI Davinci架構的多核/雙核開發高速掃盲以OMAP L138為例dm8168多核開發參考以及達芬奇系列資料user guide整理

uwa 全部 dap setting pos eclips develop serial ger 基於TI Davinci架構的雙核嵌入式應用處理器OMAPL138開發入門 原文轉自http://blog.csdn.net/wangpengqi/article/de

Fast Flux技術——本質就是跳板控制多個機器同一域名指向極多的IPTTL修改為0以逃避追蹤

using sea 地址 3.2 網站 nslookup 不知道 維基百科 run 轉自:http://ytuwlg.iteye.com/blog/355718 通過病毒郵件和欺詐網站學到的對付網絡封鎖的好東西:Fast Flux技術 收到一封郵件,引起我的好奇了: 郵件標

十、字典:什麼是字典及如何訪問、新增修改刪除字典中的值

文章目錄 (一)、什麼是字典 (二)、訪問字典中的值 (三)、在字典中新增鍵 - 值對 (四)、修改字典中的值 (五)、刪除字典中的值

【Django2x 學習筆記 05】面向api模板使用者請跳過操作已有資料庫的查詢、增加、修改

根據部落格https://blog.csdn.net/itas109/article/details/80898943 才知道如何查詢已有資料庫欄位。 Django官方文件https://docs.djangoproject.com/zh-hans/2.0/寫的真爛,愣是沒找到如何

Ionic跳轉去掉底部選單去掉二級頁面的tabs修改返回按鈕

1.去掉二級頁面的tabs選單,找到app.module.ts * IonicModule.forRoot(MyApp, { tabsHideOnSubPages: 'true', //隱藏全部子頁面tabs

Spring4.0.6 +Quartz 2.2.1動態新增修改刪除、關閉定時任務可結合資料庫以及空指標異常問題的解決

不懂定時器的可以閱讀這位作者的文章:Quartz 2.2 的實現原理和執行過程:http://blog.csdn.net/xlxxcc/article/details/52104463 spring配置 <!-- 定時器 --> <!-- 這個類用來做需要完成的業務--&

angularJS修改 品優購修改品牌新增修改用同一個方法

前端程式碼 brand.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"&g

5、mysql資料內容操作查詢、插入、修改刪除

操作環境:cmd命令視窗 1、插入資料 插入多項:insert into 表名(欄位1,欄位2) values(值1,值2); 注意:插入字元需要用雙引號擴住“” insert into table_name(field1,field2....fieldN)VALUES (value

input 輸入框只能輸入數字長度為2也可以修改任意長度

直接放在input標籤裡面 1.input長度為2 oninput="if(value.length>2)value=value.slice(0,2)"  2.控制input輸入數字 on

五個學生每學生有3門課的成績 * 從鍵盤輸入以上資料學生號姓名三門課成績 * 計算出 平均成績採用面向物件的方式如學生

/**  * 有五個學生,每學生有3門課的成績,  * 從鍵盤輸入以上資料(學生號,姓名,三門課成績),  * 計算出 平均成績(採用面向物件的方式,如學生類。。。)。  * @author chenkunqing  *  time : 2017/7/21-16

使用LINQ、Lambda 表示式 、委託快速比較兩個集合找出需要新增修改刪除的物件

本文需要對C#裡的LINQ、Lambda 表示式 、委託有一定了解。 在工作中,經常遇到需要對比兩個集合的場景,如: 頁面集合資料修改,需要儲存到資料庫 全量同步上游資料到本系統資料庫 在這些場景中,需要識別出需要新增、更新、刪除的資料,由於每次應用是,需要比較的物件型別不一致,因此寫了個相對通用的方

十、字典與 set:什麼是字典及如何訪問、新增修改刪除字典中的值

(一)、什麼是字典 字典:字典是放在花括號中一系列的鍵-值表示 # This is a dict student_0 = {'name': 'zhangsan', 'age': '20'} 冒號

Spring Boot 使用JSP修改JSP不生效需要重啟的現象

問題描述 公司專案用的Spring Boot,自己也就對他多研究一些,之前自己練習的Spring Boot專案,都是使用的JSP,在修改後直接重新整理頁面就可以看到效果,今天升級Spring Boot版本後,發現修改JSP後直接重新整理頁面沒有用了。。。重啟才能生效。。。

神經網路中embedding層作用——本質就是word2vec資料降維同時可以很方便計算同義詞各個word之間的距離底層實現是2-gram詞頻+神經網路

Embedding tflearn.layers.embedding_ops.embedding (incoming, input_dim, output_dim, validate_indices=False, weights_init='truncated_norm