天天看點

vue Mutation 必須是同步函數 為什麼_vue路由群組件通信

vuex通信

new一個$store對象,我們項目裡用了三個屬性,state(響應式更新資料,取值),action(可以異步方法,但是其原理是觸發mutation函數,指派),mutation(隻能是同步方法,指派)還有getter(相當于計算屬性 computed),module

vue Mutation 必須是同步函數 為什麼_vue路由群組件通信
vue Mutation 必須是同步函數 為什麼_vue路由群組件通信

在入口函數導入路徑main.js,這樣才能全局用this.$store這個方法

vue Mutation 必須是同步函數 為什麼_vue路由群組件通信

那麼對store裡面是資料進行改變時方法為:

vue Mutation 必須是同步函數 為什麼_vue路由群組件通信

Vue中的路由router的設定:

在router裡将組建裡面的路由配置好:(導入router并将元件的路徑導入,配置路由位址)

vue Mutation 必須是同步函數 為什麼_vue路由群組件通信

mode:'history',

表示用history模式而不是hash模式:(hash會導緻浏覽器有#符号,而且不能使用錨點定位)

vue Mutation 必須是同步函數 為什麼_vue路由群組件通信

在入口main.js裡面引入router,才能使用this.$router.對頁面進行跳轉

vue Mutation 必須是同步函數 為什麼_vue路由群組件通信

那麼此時的13行和33,,34行就可以通過url跳轉到相應的頁面了

那麼如果要在每一個頁面都有頂部和底部的固定元件該怎麼辦呢?

不用配置路由,在app.vue裡面講footer和header的作為标簽導入并在script裡面導入檔案即可,這樣每一個頁面都會有固定的頂部和底部了

vue Mutation 必須是同步函數 為什麼_vue路由群組件通信
vue Mutation 必須是同步函數 為什麼_vue路由群組件通信

那麼這就是我們的單頁面應用了,通過hash值的改變,跳轉到不同的頁面,而頭部和底部又有固定的元件

繼續閱讀