Rumah hujung hadapan web tutorial js vuex 项目结构目录及一些简单配置介绍

vuex 项目结构目录及一些简单配置介绍

May 26, 2018 pm 01:52 PM
vuex Jadual kandungan

这篇文章主要介绍了vuex 项目结构目录及一些简单配置,需要的朋友可以参考下

首先先正经的来一段官网的"忠告":

vuex需要遵守的规则:

一、应用层级的状态应该集中到单个 store 对象中。

二、提交 mutation 是更改状态的唯一方法,并且这个过程是同步的。

三、异步逻辑都应该封装到 action 里面。

文件目录结构

文件之间的关系:

store文件夹 - 存放vuex的系列文件

store.js - 引入vuex,设置state状态数据,引入getter、mutation和action

getter.js - 获取store内的状态

mutation.js - 更改store中状态用的函数的存储之地

action.js - 提交mutation以达到委婉地修改state状态,可异步操作

简单而又普通的写法

store.js文件:

import Vue from 'vue'
import Vuex from 'vuex'
import actions from './actions'
import mutations from './mutations'
Vue.use(Vuex)
const state = {
 a: '初始值',
 b: 'balabala...'
}
export default new Vuex.Store({
  state,
  actions,
  mutations
})
Salin selepas log masuk

main.js文件中(从根组件注入store,就像注入router一样):

通过在根实例中注册 store 选项,该 store 实例会注入到根组件下的所有子组件中,且子组件能通过 this.$store 访问到。

import store from './store/index'
new Vue({
 el: '#app',
 router,
 store,
 ...
})
Salin selepas log masuk

Getter.js 的简单配置( store 的计算属性,接受state为参数)

export default {
  doneTodos: state = >{
   return state.todos.filter(todo = >todo.done)
  }
}
Salin selepas log masuk

获取(某组件的计算属性内部):

computed: {
 doneTodosCount () { 
  return this.$store.getters.doneTodosCount 
 }
}
Salin selepas log masuk

可传参 的getter属性的简单配置

export default{

 getTodoById: (state) => (id) => { 
  return state.todos.find(todo => todo.id === id) 
 }
}
Salin selepas log masuk

获取(某 组件的计算属性内部 ):

computed: {
 getTodoById() { 
  return this.$store.getters.getTodoById(‘参数')
 }
}
Salin selepas log masuk

mutation.js简单配置:

export default {
  increment(state) {
   //变更状态
   state.count++
  }
}
Salin selepas log masuk

触发(组件中)

this.$store.commit(state,payload)
actions.js简单配置:
export default{
 action (context) {
 //异步操作
  setTimeout(()=>{
   //变更状态
   context.commit('mutationFunName',value)
  })
 }
}
Salin selepas log masuk

触发(组件的)

this.$store.dispatch('mutationFunctionName')
2018-04-07 18:13:34
Salin selepas log masuk

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

基于firefox实现ajax图片上传

Ajax无刷新分页的性能优化方法

Ajax加载外部页面弹出层效果实现方法

Atas ialah kandungan terperinci vuex 项目结构目录及一些简单配置介绍. 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)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 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)

Cara memasukkan jadual kandungan dalam Dokumen Google Cara memasukkan jadual kandungan dalam Dokumen Google Apr 13, 2023 pm 08:16 PM

Sama ada artikel, kertas atau tutorial, sorotan utama mana-mana dokumen ialah tajuk dan sudah tentu jadual kandungan. Ia menerangkan struktur garis besar dokumen supaya pengguna boleh sampai ke tempat dan perkara yang mereka harapkan untuk dibaca daripada dokumen tersebut. Ia juga merupakan amalan terbaik untuk menambah jadual kandungan pada kebanyakan dokumen untuk menjadikannya kelihatan lebih profesional. Hari ini, segala-galanya berlaku dalam talian dan orang ramai menggunakan Dokumen Google untuk membuat kebanyakan dokumen. Ramai pengguna masih tidak pasti cara untuk memasukkan atau menambah jadual kandungan dalam google docs. Oleh itu, kami menghasilkan artikel ini untuk menerangkan cara membuat atau memasukkan jadual kandungan dalam Dokumen Google. Cara Memasukkan Jadual Kandungan dalam Dokumen Google Langkah 1: Klik di sini untuk melawati Dokumen Google Dalam Talian. Langkah 2: Jika

Gunakan fungsi File.isDirectory() java untuk menentukan sama ada fail itu wujud dan merupakan jenis direktori Gunakan fungsi File.isDirectory() java untuk menentukan sama ada fail itu wujud dan merupakan jenis direktori Jul 24, 2023 pm 06:57 PM

Gunakan fungsi File.isDirectory() Java untuk menentukan sama ada fail wujud dan daripada jenis direktori Dalam pengaturcaraan Java, anda sering menghadapi situasi di mana anda perlu menentukan sama ada fail wujud dan jenis direktori. Java menyediakan kelas Fail untuk mengendalikan fail dan direktori Fungsi isDirectory() boleh membantu kami menentukan sama ada fail ialah jenis direktori. Fungsi File.isDirectory() ialah kaedah dalam kelas Fail Fungsinya adalah untuk menentukan Fail semasa

Pengenalan fungsi PHP—namakan semula(): Namakan semula fail atau direktori Pengenalan fungsi PHP—namakan semula(): Namakan semula fail atau direktori Jul 25, 2023 pm 12:10 PM

Pengenalan fungsi PHP—namakan semula(): Menamakan semula fail atau direktori Pengenalan: Dalam PHP, fungsi nama semula() digunakan untuk menamakan semula fail atau direktori. Ia menyediakan cara mudah untuk menukar nama fail atau direktori. Sama ada fail tunggal atau keseluruhan direktori, anda boleh menggunakan fungsi ini untuk melakukan operasi nama semula. Proses penamaan semula boleh dicapai dengan mudah dengan menyatakan nama fail sumber atau direktori dan nama sasaran. Sintaks: boolrename(string$source,str

Fungsi glob() dalam PHP digunakan untuk mencari fail atau direktori Fungsi glob() dalam PHP digunakan untuk mencari fail atau direktori Nov 18, 2023 pm 06:17 PM

Fungsi glob() dalam PHP digunakan untuk mencari fail atau direktori dan merupakan fungsi operasi fail yang berkuasa. Ia boleh mengembalikan laluan fail atau direktori berdasarkan padanan corak yang ditentukan. Sintaks fungsi glob() adalah seperti berikut: glob(corak, bendera) dengan corak mewakili rentetan corak yang akan dipadankan, yang boleh menjadi ungkapan kad bebas, seperti *.txt (fail yang sepadan berakhir dengan .txt), atau laluan Fail tertentu. flags ialah parameter pilihan yang digunakan untuk mengawal fungsi

Amalan terbaik untuk menggunakan Vuex untuk mengurus keadaan global dalam Vue2.x Amalan terbaik untuk menggunakan Vuex untuk mengurus keadaan global dalam Vue2.x Jun 09, 2023 pm 04:07 PM

Vue2.x ialah salah satu rangka kerja bahagian hadapan paling popular pada masa ini, yang menyediakan Vuex sebagai penyelesaian untuk mengurus keadaan global. Menggunakan Vuex boleh menjadikan pengurusan negeri lebih jelas dan lebih mudah diselenggarakan Amalan terbaik Vuex akan diperkenalkan di bawah untuk membantu pembangun menggunakan Vuex dengan lebih baik dan meningkatkan kualiti kod. 1. Gunakan keadaan organisasi modular Vuex menggunakan pepohon keadaan tunggal untuk mengurus semua keadaan aplikasi, mengekstrak keadaan daripada komponen, menjadikan pengurusan negeri lebih jelas dan lebih mudah difahami. Dalam aplikasi dengan banyak keadaan, modul mesti digunakan

Cara menggunakan Vuex dalam Vue3 Cara menggunakan Vuex dalam Vue3 May 14, 2023 pm 08:28 PM

Apakah yang Vuex lakukan? Vue rasmi: Alat pengurusan negeri Apakah pengurusan negeri yang perlu dikongsi di antara pelbagai komponen, dan ia responsif, satu perubahan, semua perubahan? Contohnya, beberapa maklumat status yang digunakan secara global: status log masuk pengguna, nama pengguna, maklumat lokasi geografi, item dalam troli beli-belah, dll. Pada masa ini, kami memerlukan alat sedemikian untuk pengurusan status global, dan Vuex ialah alat sedemikian. Pengurusan keadaan halaman tunggal Paparan–>Tindakan–>Lapisan paparan keadaan (paparan) mencetuskan tindakan (tindakan) untuk menukar keadaan (keadaan) dan bertindak balas semula untuk melihat lapisan (pandangan) vuex (Vue3.

Bagaimana untuk membaca katalog semasa membaca di WeChat Bagaimana untuk melihat katalog Bagaimana untuk membaca katalog semasa membaca di WeChat Bagaimana untuk melihat katalog Mar 30, 2024 pm 05:56 PM

Versi mudah alih Aplikasi Pembacaan WeChat ialah perisian membaca yang sangat baik Perisian ini menyediakan banyak buku dan karya Anda boleh membacanya pada bila-bila masa, di mana-mana sahaja dengan carian satu klik dan membacanya secara rasmi dan jenis yang berbeza buku tersusun rapi dan nikmati suasana bacaan yang selesa dan santai. Tukar mod bacaan senario yang berbeza, kemas kini bab buku terkini secara berterusan setiap hari, sokong log masuk dalam talian daripada berbilang peranti dan muat turun kelompok ke rak buku Anda boleh membacanya dengan atau tanpa Internet, supaya semua orang boleh menemui lebih banyak pengetahuan daripadanya . Sekarang editor memperincikannya dalam talian Promosikan kaedah melihat katalog untuk rakan membaca WeChat. 1. Buka buku yang anda ingin lihat katalog dan klik di bahagian tengah buku. 2. Klik ikon tiga baris di sudut kiri bawah. 3. Dalam tetingkap pop timbul, lihat katalog buku

Gunakan fungsi path/filepath.Split untuk memisahkan laluan kepada bahagian direktori dan nama fail Gunakan fungsi path/filepath.Split untuk memisahkan laluan kepada bahagian direktori dan nama fail Jul 25, 2023 pm 05:57 PM

Gunakan fungsi path/filepath.Split untuk membahagikan laluan kepada dua bahagian: direktori dan nama fail Apabila membangunkan program atau memproses fail, selalunya perlu untuk membahagikan laluan kepada dua bahagian: direktori dan nama fail. Dalam bahasa Go, anda boleh menggunakan fungsi Split dalam pakej laluan/fail untuk mencapai fungsi ini. Artikel ini akan memperkenalkan penggunaan fungsi Split dan memberikan contoh kod. Fungsi Split ditakrifkan seperti berikut: funcSplit(pathstring)(di

See all articles