Jadual Kandungan
vuex pengurusan negeri global " >vuex pengurusan negeri global
Penggunaan Vuex" >Penggunaan Vuex
Ringkasan " >Ringkasan
Rumah hujung hadapan web View.js Bagaimana untuk melaksanakan pengurusan negeri global dalam vuejs

Bagaimana untuk melaksanakan pengurusan negeri global dalam vuejs

Sep 08, 2021 pm 01:53 PM
vuejs vuex Pengurusan negara global

Vuex boleh digunakan untuk mencapai pengurusan keadaan global dalam vuejs; Vuex ialah model pengurusan negeri yang dibangunkan khas untuk aplikasi Vue.js. Ia boleh digunakan untuk mengurus data global dan status data aplikasi yang kompleks, seperti Brother Komunikasi komponen, penghantaran nilai komponen bersarang berbilang lapisan, dsb.

Bagaimana untuk melaksanakan pengurusan negeri global dalam vuejs

Persekitaran pengendalian tutorial ini: sistem Windows 7, vue versi 2.9.6, komputer DELL G3.

vuex pengurusan negeri global

Vuex ialah alat yang direka bentuk untuk Vue.jsCorak pengurusan negeri untuk pembangunan aplikasi. Ia boleh mengurus status data aplikasi kompleks, seperti komunikasi antara komponen adik-beradik, pemindahan nilai antara komponen bersarang berbilang lapisan, dsb.

Dalam istilah awam, vuex ialah pengurusan data global, digunakan untuk mengurus data global Vue hanya boleh memindahkan data antara komponen induk dan anak, dan ia menyusahkan disimpan dalam vuex dan dipanggil apabila digunakan.

Inti vuex:

  • nyatakan
  • mutasi
  • tindakan
  • getter

Penggunaan Vuex

Pasang dan gunakan vuex

Pemasangan

1. Pasang dalam projek

npm install vuex --save
Salin selepas log masuk

2. Buat fail store.js baharu

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
  state: {
      //存放初始数据
    count: 0
  },
  mutations: {
      //存放修改数据的方法
    increment (state) {
      state.count++
    }
  }
})
Salin selepas log masuk

Gunakan data

Kaedah 1: Gunakan $store untuk memanggil

Gunakan ini.$store terus dalam komponen. Negeri memanggil data

this.$store.state.数据名
Salin selepas log masuk

Kaedah 2: Import mapState, kembangkan data dalam komponen dan petakannya apabila menggunakannya, hanya tulis count terus

//先导入mapState
import {mapState} from 'vuex'

computed:[
    ...mapState(['count'])
]
Salin selepas log masuk

Apabila beroperasi pada data, anda tidak boleh terus memanggil data keadaan Jika anda ingin mengubah suai data, anda perlu menulis kaedah dalam mutasi tujuannya adalah untuk memudahkan mencari tempat untuk menyelesaikan masalah

Fungsi dan penggunaan Mutasi

mutasi ialah kaedah untuk mengendalikan data

  mutations: {
//存放修改数据的方法
   add(state) {
     state.count++
   }
 }
Salin selepas log masuk

Kaedah 1:

mencetuskan fungsi mutasi, dan menggunakan commit untuk memanggil nama kaedah di dalam

ini. $store.commit. Ini adalah cara pertama untuk mencetuskan mutasi

methods:{
   handle(){
       this.$store.commit('add')
   }
}
Salin selepas log masuk

laluan parameter mutasiDua parameter boleh diluluskan dalam kaedah mutasi, yang pertama ialah keadaan, dan yang kedua ialah muatan parameter tersuai

  mutations: {
//存放修改数据的方法
   addN(state,N) {
     state.count+=N
   }
 }
Salin selepas log masuk

Panggilan adalah dalam komponen Dalam kaedah

methods:{
   handle2(){
       //触发mutation并传参
       this.$store.commit('addN',4)
   }
}
Salin selepas log masuk

gunakan kaedah dua

dan import petaMutasi fungsi dalam vuex ke dalam komponen

mapMutations(['sub']) ialah kaedah di dalam Pemetaan dengan kaedah dalam stor

... ialah pengendali pengembangan

import {mapMutations} from 'vuex'

methods:{
   //将方法名写在[]里  ['addN','sub']
   ...mapMutations(['sub'])
   btnhandle(){
       //调用时直接写this.方法名
       this.sub()
       //当传入参数时,直接写这个参数,不需要写state
       this.addN(4)
   }
}
Salin selepas log masuk

Nota : Anda tidak boleh menulis kod tak segerak dalam fungsi Mutasi seperti menulis fungsi pemasaan , walaupun halaman akan berubah, nilai status sebenar tidak akan berubah. Jadi terdapat penggunaan tindakan

Tindakan

Tindakan digunakan untuk mengendalikan tugas tak segerak.

Jika anda menukar data melalui operasi tak segerak, anda mesti menggunakan Tindakan dan bukannya Mutasi Walau bagaimanapun, dalam Tindakan, anda masih perlu menukar data secara tidak langsung dengan mencetuskan Mutasi

Ia adalah sama tahap sebagai mutasi dalam stor Tulis tindakan:{ } panggil kaedah mutasi di dalamnya, dan kemudian cetuskan Tindakan dalam komponen

  mutations: {
  //存放修改数据的方法
    add(state) {
      state.count++
    }
  },
  actions:{
      //context是上下文
      addAsync(context){
          setTimeout(()=>{
              //调用add方法,actions中不能直接修改state中的数据,只有mutation有这个权力
              context.commit('add')
          })
      }
  }
Salin selepas log masuk

Gunakan tindakan untuk menggunakan penghantaran dalam komponen untuk mencetuskan

btnHandle(){
    //dispatch专门触发action
    this.$store.dispatch('addAsync')
}
Salin selepas log masuk

Parameter yang diluluskan oleh tindakan

Tulis parameter formal dalam tindakan stor dan mutasi

  mutations: {
  //传参
    addN(state,n) {
      state.count+=n
    }
  },
  actions:{
      //context是上下文
      addAsync(context,n){
          setTimeout(()=>{
              //调用add方法,并传参
              context.commit('addN',n)
          })
      }
  }
Salin selepas log masuk

Tulis parameter sebenar dalam komponen

btnHandle(){
    //dispatch专门触发action,并传入参数
    this.$store.dispatch('addAsync',5)
}
Salin selepas log masuk

Yang kedua ialah mengembangkan dan memetakan Perkenalkan mapActions

//引入方法
import {mapActions} from 'vuex

methods:{
    //映射actions
    ...mapActions(['addAsync'])
    btnhandle(){
        //调用对应的actions
        this.addAsync()
    }
}
//也可以不写btnhandle方法了直接将映射的方法名写在点击操作上
Salin selepas log masuk

Nota: Panggil kaedah tindakan dalam komponen, gunakan commit dalam tindakan memanggil mutasi Kaedah

getter

  • Getter digunakan untuk memproses data dalam Store untuk membentuk data baharu. Data asal tidak akan diubah suai
  • Getter boleh memproses data sedia ada dalam Store untuk membentuk data baharu, serupa dengan sifat terkira Vue.
  • Apabila data dalam Store berubah, data dalam Getter juga akan berubah.
state:{
   count:0
},
getters:{
   showNum(state){
       return '当前最新的数据是:'+state.count
   }
}
Salin selepas log masuk

Kaedah panggilan pertama: this.$store .getters .Nama kaedah

this.$store.getters.showNum
Salin selepas log masuk

Kaedah panggilan kedua: pengembangan pemetaan, pemetaan dalam pengiraan

import {mapGetters} from 'vuex'

computed:{
   ...mapGetters(['showNum'])
}
Salin selepas log masuk

Ringkasan

  • state digunakan untuk menyimpan data awal dan melakukan pemulaan data Adalah lebih baik untuk tidak memanggil keadaan secara langsung dalam komponen
  • mutations digunakan kaedah simpan dan kendalikan data, tetapi operasi tak segerak tidak boleh dilakukan
  • actionsTerdapat kaedah untuk operasi tak segerak
  • getters digunakan untuk memproses data dalam Simpan untuk membentuk data baharu

Cadangan berkaitan: "tutorial vue.js"

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pengurusan negeri global dalam vuejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Beberapa petua untuk membangunkan aplikasi Android menggunakan bahasa Vue.js dan Kotlin Beberapa petua untuk membangunkan aplikasi Android menggunakan bahasa Vue.js dan Kotlin Jul 31, 2023 pm 02:17 PM

Beberapa petua untuk membangunkan aplikasi Android menggunakan bahasa Vue.js dan Kotlin Dengan populariti aplikasi mudah alih dan pertumbuhan berterusan keperluan pengguna, pembangunan aplikasi Android telah menarik lebih banyak perhatian daripada pembangun. Apabila membangunkan apl Android, memilih tindanan teknologi yang betul adalah penting. Dalam beberapa tahun kebelakangan ini, bahasa Vue.js dan Kotlin secara beransur-ansur menjadi pilihan popular untuk pembangunan aplikasi Android. Artikel ini akan memperkenalkan beberapa teknik untuk membangunkan aplikasi Android menggunakan bahasa Vue.js dan Kotlin serta memberikan contoh kod yang sepadan. 1. Sediakan persekitaran pembangunan pada permulaan

Beberapa petua untuk membangunkan aplikasi visualisasi data menggunakan Vue.js dan Python Beberapa petua untuk membangunkan aplikasi visualisasi data menggunakan Vue.js dan Python Jul 31, 2023 pm 07:53 PM

Beberapa petua untuk membangunkan aplikasi visualisasi data menggunakan Vue.js dan Python Pengenalan: Dengan kemunculan era data besar, visualisasi data telah menjadi penyelesaian penting. Dalam pembangunan aplikasi visualisasi data, gabungan Vue.js dan Python boleh memberikan fleksibiliti dan fungsi yang berkuasa. Artikel ini akan berkongsi beberapa petua untuk membangunkan aplikasi visualisasi data menggunakan Vue.js dan Python, dan melampirkan contoh kod yang sepadan. 1. Pengenalan kepada Vue.js Vue.js ialah JavaScript yang ringan

Cara menggunakan PHP dan Vue.js untuk melaksanakan fungsi penapisan dan pengisihan data pada carta Cara menggunakan PHP dan Vue.js untuk melaksanakan fungsi penapisan dan pengisihan data pada carta Aug 27, 2023 am 11:51 AM

Cara menggunakan PHP dan Vue.js untuk melaksanakan fungsi penapisan dan pengisihan data pada carta Dalam pembangunan web, carta ialah cara yang sangat biasa untuk memaparkan data. Menggunakan PHP dan Vue.js, anda boleh melaksanakan fungsi penapisan dan pengisihan data dengan mudah pada carta, membolehkan pengguna menyesuaikan paparan data pada carta, meningkatkan visualisasi data dan pengalaman pengguna. Pertama, kita perlu menyediakan satu set data untuk carta digunakan. Katakan kita mempunyai jadual data yang mengandungi tiga lajur: nama, umur dan gred Data adalah seperti berikut: Nama, Umur, Gred Zhang San 1890 Li

Bangunkan perangkak web dan alat pengikis data yang cekap menggunakan bahasa Vue.js dan Perl Bangunkan perangkak web dan alat pengikis data yang cekap menggunakan bahasa Vue.js dan Perl Jul 31, 2023 pm 06:43 PM

Gunakan bahasa Vue.js dan Perl untuk membangunkan perangkak web dan alat mengikis data yang cekap Dalam beberapa tahun kebelakangan ini, dengan perkembangan pesat Internet dan kepentingan data yang semakin meningkat, permintaan untuk perangkak web dan alat pengikis data juga telah meningkat. Dalam konteks ini, adalah pilihan yang baik untuk menggabungkan bahasa Vue.js dan Perl untuk membangunkan perangkak web dan alat mengikis data yang cekap. Artikel ini akan memperkenalkan cara membangunkan alat sedemikian menggunakan bahasa Vue.js dan Perl, serta melampirkan contoh kod yang sepadan. 1. Pengenalan kepada bahasa Vue.js dan Perl

Penyepaduan bahasa Vue.js dan Lua, amalan terbaik dan perkongsian pengalaman dalam membina enjin bahagian hadapan untuk pembangunan permainan Penyepaduan bahasa Vue.js dan Lua, amalan terbaik dan perkongsian pengalaman dalam membina enjin bahagian hadapan untuk pembangunan permainan Aug 01, 2023 pm 08:14 PM

Penyepaduan bahasa Vue.js dan Lua, amalan terbaik dan perkongsian pengalaman untuk membina enjin bahagian hadapan untuk pembangunan permainan Pengenalan: Dengan pembangunan berterusan pembangunan permainan, pilihan enjin bahagian hadapan permainan telah menjadi keputusan penting. Antara pilihan ini, rangka kerja Vue.js dan bahasa Lua telah menjadi tumpuan ramai pembangun. Sebagai rangka kerja hadapan yang popular, Vue.js mempunyai ekosistem yang kaya dan kaedah pembangunan yang mudah, manakala bahasa Lua digunakan secara meluas dalam pembangunan permainan kerana prestasinya yang ringan dan cekap. Artikel ini akan meneroka bagaimana untuk

Cara menggunakan Vue untuk melaksanakan kesan gelembung sembang seperti QQ Cara menggunakan Vue untuk melaksanakan kesan gelembung sembang seperti QQ Sep 20, 2023 pm 02:27 PM

Cara menggunakan Vue untuk melaksanakan kesan gelembung sembang seperti QQ Dalam era sosial hari ini, fungsi sembang telah menjadi salah satu fungsi teras aplikasi mudah alih dan aplikasi web. Salah satu elemen yang paling biasa dalam antara muka sembang ialah gelembung sembang, yang boleh membezakan dengan jelas mesej penghantar dan penerima, dengan berkesan meningkatkan kebolehbacaan mesej. Artikel ini akan memperkenalkan cara menggunakan Vue untuk melaksanakan kesan gelembung sembang seperti QQ dan memberikan contoh kod khusus. Pertama, kita perlu mencipta komponen Vue untuk mewakili gelembung sembang. Komponen ini terdiri daripada dua bahagian utama

Langkah dan pengalaman praktikal tentang cara menggunakan Vue.js dan Java untuk membangunkan analisis data besar dan penyelesaian pemprosesan Langkah dan pengalaman praktikal tentang cara menggunakan Vue.js dan Java untuk membangunkan analisis data besar dan penyelesaian pemprosesan Jul 30, 2023 pm 09:01 PM

Langkah dan pengalaman praktikal tentang cara menggunakan Vue.js dan Java untuk membangunkan analisis data besar dan penyelesaian pemprosesan data besar telah menjadi pautan yang sangat diperlukan dan penting dalam membuat keputusan dan pembangunan perniagaan perusahaan moden. Untuk menganalisis dan memproses data besar dengan lebih cekap, kami boleh menggunakan Vue.js sebagai rangka kerja bahagian hadapan dan Java sebagai bahasa pembangunan bahagian belakang untuk membangunkan penyelesaian yang lengkap. Artikel ini akan memperkenalkan cara menggunakan Vue.js dan Java untuk membangunkan analisis data besar dan penyelesaian pemprosesan serta melampirkan contoh kod.

Cara melaksanakan statistik peta haba interaktif dalam PHP dan Vue.js Cara melaksanakan statistik peta haba interaktif dalam PHP dan Vue.js Aug 19, 2023 am 09:41 AM

Cara melaksanakan statistik peta haba interaktif dalam PHP dan Vue.js Peta haba (Peta Haba) ialah cara visual untuk memaparkan taburan dan kepekatan data dalam bentuk peta haba. Dalam pembangunan web, selalunya perlu untuk menggabungkan data bahagian belakang dan paparan bahagian hadapan untuk melaksanakan fungsi statistik peta haba interaktif. Artikel ini akan memperkenalkan cara untuk melaksanakan fungsi ini dalam PHP dan Vue.js, serta menyediakan contoh kod yang sepadan. Langkah 1: Penyediaan data bahagian belakang Pertama, kita perlu menyediakan data untuk menjana peta haba. Dalam PHP, I

See all articles