Vuex 是一個專為 Vue.js 應用程式開發的狀態管理模式。這篇文章主要介紹了web前端vue:vuex單獨一文件使用方式,需要的朋友可以參考下
Vuex 是什麼?
Vuex 是專為 Vue.js 應用程式開發的狀態管理模式。它採用集中式儲存管理應用的所有元件的狀態,並以相應的規則保證狀態以一種可預測的方式變更。 Vuex 也整合到 Vue 的官方調試工具 devtools extension,提供了諸如零配置的 time-travel 調試、狀態快照導入導出等高級調試功能。
上次我用了一個加減的例子為大家講解vuex的基本的使用方式,和在什麼樣的情況下使用。上次還是在一個元件內把這個例子簡單的展示了下,這次我把vuex抽離出來一個單獨的文件,統一管理整個專案的狀態。
上次也說瞭如果你的專案夠大,那用vuex來管理整個專案的狀態,那是再好不過的,如果是小專案的話就不推薦大家使用。好了廢話不多說上碼:
當你把專案的都準備好後,都安裝好了vue-cli,webpack,vuex,router等
第一步新建一個叫:store.js的檔案內容如下:
import Vue from 'vue' //引入vue import Vuex from 'vuex' // 引入vuex Vue.use(Vuex) // 注册vuex export default new Vuex.Store({ // 暴露与new vuex state: { // 相当于vue里data 存放整个项目的各个状态 number: 0 }, mutations: { //相当于vue里的methods放方法的,定义一些可以用来调用和修改state里的状态值 addFun (state,num) { state.number = num } } })
這個狀態管理的檔案都建好了,接下來就是怎麼去呼叫了
<template> {{numbertxt}} <button @click="addfun(1)">按钮1</button> <button @click="addfun(2)">按钮2</button> </template> <script> import store from 'store.js' // 老样先要引入 export default{ store:store, // 定义 computed: { //实时监听 numbertxt () { // 实时监听在store.js里的值改变 return store.state.number } }, methods:{ addfun(num){ store.commit('addFun',num) //显式的提交 (commit) mutation里的方法来改变值 } } } </script>
好了整個稍微複雜點vuex獨立抽離的例子就到這裡了,有不懂的朋友或喜歡vue的可以加我微信(nihaomeili87)我們一起進步!
上面是我整理給大家的,希望今後對大家有幫助。
相關文章:
#以上是在vue中有關文件使用方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!