Rumah > hujung hadapan web > View.js > Penjelasan terperinci mengenai operasi tak segerak Tindakan pengurusan keadaan Vuex

Penjelasan terperinci mengenai operasi tak segerak Tindakan pengurusan keadaan Vuex

藏色散人
Lepaskan: 2022-08-10 15:30:01
ke hadapan
4765 orang telah melayarinya

penggunaan tindakan

1 Pengetahuan asas

1. Jangan lakukan operasi tak segerak dalam Mutasi.

Tetapi. Dalam sesetengah kes, kami benar-benar ingin melakukan beberapa operasi tak segerak dalam Vuex, seperti permintaan rangkaian, yang mesti tidak segerak Bagaimana untuk menangani situasi ini

Tindakan serupa dengan Mutasi, tetapi ia digunakan untuk menggantikan Mutasi untuk operasi tak segerak. Kod penggunaan asas

Tindakan adalah seperti berikut:

[Cadangan berkaitan: tutorial video vue.js]

Apakah konteks?

(1) Konteks ialah objek dengan kaedah dan sifat yang sama seperti objek stor.

(2 ) Dalam erti kata lain, kita boleh menghantar konteks untuk melaksanakan operasi berkaitan komit, anda juga boleh mendapatkan context.state, dsb.

2. Panggilan kaedah tindakan

dalam komponen Vue, jika kita memanggil kaedah tindakan, maka anda perlu menggunakan dispatch

Begitu juga, ia juga menyokong lulus muatan

3. Tindakan dan Janji

Dalam Tindakan, kita boleh meletakkan operasi tak segerak dalam Janji, dan selepas berjaya atau gagal, hubungi azam yang sepadan atau tolak

2 Kesan

Panggil kaedah dalam tindakan pada halaman

<.>

3 Struktur direktori

4 🎜> index.js

App.vue
import { createStore} from &#39;vuex&#39;


export default createStore({
	state: {
		counter: 0,
		info: {
		  name: &#39;kobe&#39;,
		  age: 40,
		  height: 1.98
		}
	},
	mutations: {
		updateInfo(state) {
		  state.info.name = &#39;coderwhy&#39;
		}
	},
	actions: {
		aUpdateInfo(context, payload) {
		  return new Promise((resolve, reject) => {
		    setTimeout(() => {
		      context.commit(&#39;updateInfo&#39;);
		      console.log(payload);
		
		      resolve(&#39;1111111&#39;)
		    }, 1000)
		  })
		}
	},
	getters: { },
	modules: {}
})
Salin selepas log masuk

Atas ialah kandungan terperinci Penjelasan terperinci mengenai operasi tak segerak Tindakan pengurusan keadaan Vuex. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:cnblogs.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan