首頁  >  文章  >  web前端  >  在vue中有關文件使用方式

在vue中有關文件使用方式

亚连
亚连原創
2018-06-12 16:29:121639瀏覽

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 &#39;store.js&#39; // 老样先要引入
 export default{
  store:store, // 定义
  computed: { //实时监听
    numbertxt () { // 实时监听在store.js里的值改变
     return store.state.number
    }
   },
  methods:{
   addfun(num){
    store.commit(&#39;addFun&#39;,num) 
    //显式的提交 (commit) mutation里的方法来改变值
   }
  }
}
</script>

好了整個稍微複雜點vuex獨立抽離的例子就到這裡了,有不懂的朋友或喜歡vue的可以加我微信(nihaomeili87)我們一起進步!

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

在vue行動端實現日期選擇元件

#在webpack中如何單獨打包指定JS檔案

在微信小程式中如何實作圓形進度條

#在webpack中實作動態引入檔案

在JavaScript中有關的trick

vue路由傳參3種的基本模式(詳細教學)

#

以上是在vue中有關文件使用方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn