javascript - Wann werden die Statusdaten angefordert (oder initialisiert), wenn vue2.x Vuex verwendet?
高洛峰
高洛峰 2017-05-19 10:35:08
0
1
406

Bitte sagen Sie mir, ob Sie normalerweise Daten vom Backend am Eingang oder von der entsprechenden Komponente anfordern. Ich bin der Meinung, dass die Anzahl der gleichzeitigen Anforderungen relativ groß ist, wenn Sie Daten am Eingang anfordern Komponente, es fühlt sich an wie wiederholte Anfragen.

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(1)
迷茫

请求数据一般是在特定的情况下。
例如,当首次进入需要加载数据列表,那么就应该在created或者mounted里面调用。

import { mapActions } from ’vuex‘
export default {
    methods: mapActions([’loadList‘]),
    mounted() {
        this.loadList() // 加载列表数据
    }
}

但是,当查询的时候,或者过滤列表的时候,又需要在按钮或者组件触发的事件里面去调用

<template>
    <p>
        <s-button @click='loadList'>搜索</s-button>
        <ul>
            <li v-for="item in list">{{ item.title }}</li>
        </li>
    </p>
</template>

import { mapActions } from ’vuex‘
import sButton from 'search-btn.vue'

export default {
    methods:{
        ...mapActions([’loadList‘]),
        search(keyword){ // 查询过滤列表数据
            this.loadList({keyword: keyword})
        }
    },
    mounted() {
        this.loadList() // 首次载入列表数据
    },
    components:{ sButton }
}
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage