1. 程式人生 > >vue+vux+axios+vuex+vue-router的專案的理解

vue+vux+axios+vuex+vue-router的專案的理解

  本文主要是講解專案前期的工作,後期考慮再詳細說明。

  作為一個技術團隊如果你們團隊選擇了上面的技術棧,這說明你們的技術團體對於vue有很熟練的掌握了。在這裡我想說明的是前期架構的重要。這裡有一遍部落格寫的很不錯,點選這裡,主要是講解如何高效的開發一個專案。

  如果你選擇了以上的vue技術棧,那麼你在前期至少要考慮兩個問題:

    (1)vuex如何去配置,那些東西應該放在store?State、Getters、Mutations、Actions、Module如何去處理?

    (2)vue-router應該如何去分配,怎麼做才是最優的,傳遞引數是採用params的方式還是query的方式.

  下面就一個一個問題來看看,

  1.vuex的處理,這裡可以參照官方文件,在這裡就粗略的介紹一些在下的看法。

    State裡面一般放那些資料,如果你的專案對於使用者來說是區分許可權的,那麼這麼使用者許可權等級就完全可以放在這裡。一般來說,在State裡面存的都是全域性意義上的東西,比如你要用的全域性資料,全域性狀態。如何把store裡面的State匯入vue元件裡面,在這裡就不細說了,請參照上面的官方文件連結。

    Getters,一般是用於過濾State的資料如下圖:

    

    Mutations,它是同步的,用於去改變Store的狀態。

    Actions,一般非同步改變Store的函式會在Actions裡面,它提交的是Mutations。而在Actions裡面可以很多操作如下圖: 

    

     如上圖,可以看到使用async/await可以實現讓非同步變成像同步一樣實現。

  2.vue-router應該如何去分配,怎麼做才是最優的,傳遞引數是採用params的方式還是query的方式?

    關於這個問題,我認為一樣儘量去提取頁面間的公共部分,通過路由去減少這些東西的渲染次數,提高使用者體驗。在vue官方文件中,有一個keep-alive元件,配合router-view元件可以減少元件的渲染。有興趣的同學可以去看一看.

    對於vue-router的優化主要是把vue檔案合理的打包成不同檔案。如下圖

    

    如果一個路由的元件較大,簡易打包成一個js檔案,較小的幾個檔案可以打包成一個js檔案,這樣可以減少請求次數。

    傳參方式這個看vue-router的動態路由匹配,我認為這個動態路由配置的方式傳參,它破壞了子路由名稱空間。建議使用query方式傳參也就是http://?name=""這樣的形式。

  總結如果你的專案使用了,vuex、vue-router不妨在專案開始前考慮一下這些東西,謝謝閱讀!!

相關推薦

vue+vux+axios+vuex+vue-router專案理解

  本文主要是講解專案前期的工作,後期考慮再詳細說明。   作為一個技術團隊如果你們團隊選擇了上面的技術棧,這說明你們的技術團體對於vue有很熟練的掌握了。在這裡我想說明的是前期架構的重要。這裡有一遍部落格寫的很不錯,點選這裡,主要是講解如何高效的開發一個專案。   如果你選擇了以上的vue技術棧,那麼你在前

vue狀態管理vuex使用之專案中如何合理引入vuex

在前端開發過程中,狀態的管理是一件很令人頭疼的事情。尤其是在專案中,涉及同一狀態的元件越多,在元件狀態管理上,通過父子元件之間通訊來更新狀態將變的複雜。Vue專案開發過程中,藉助vuex進行狀態管理將極大的減輕我們在開發過程中對於元件狀態的維護。 vuex: vuex 是一個專為 Vue.j

VUE - 在axios中使用router進行跳轉(二次鑑權)

前言:在課程設計中,做一個許可權控制,這裡前端我是簡單的用sessionStorage做判斷,但是一般來說前端後臺的狀態並非時刻一致的,例如阿里雲,你不操作五六分鐘,再去執行操作就會提示你需要重新登入了。所以需求就是當我發一個請求給後臺,後臺返回一個碼告訴我需要登入,因為這是一個重複操作

如何在node和vueaxios作為互動的專案中使用cookie或者set-cookie

    最近在用vue+node+mysql重構專案,前端用的vue+typescript寫的,後端用的express框架,沒有用太多的外掛,用原始擼的。     專案地址https://github.com/Vitaminaq/node-mysql&

vue全家桶(Vue+Vue-router+Vuex+axios)(Vue+webpack專案實戰系列之二)

  一、Vue   系列一已經用vue-cli搭建了Vue專案,此處就不贅述了。 二、Vue-router   Vue的路由,先獻上文件(https://router.vuejs.org/zh-cn/)。   路由在全家桶裡面定位是什麼呢,建立單頁應用!簡單!

已配置好的vue全家桶項目router,vuex,api,axios,vue-ls,async

vuejsgithub 地址: https://github.com/liangfengbo/vue-cli-project 點擊進入 vue-cli-project 已構建配置好的vuejs全家桶項目,統一管理後端接口 | 獲取數據 | 請求數據,已包含vue-router,vuex,api,axios.

sau交流學習社群--基於vue2 + vuex + vue-router + webpack + ES6 + axios + sass開發的讀書WebAPP

loveBook 一、前言 loveBook愛上閱讀,是一款webapp的讀小說等書籍的並且閱讀的應用。如果覺得可以,歡迎fork和star。 自己最近在追鬥破蒼穹電視劇,下班時候在地鐵上總聽到有人說,鬥破蒼穹書籍比電視劇好看,於是想弄個看書的webapp, 這樣在手機上看電子書很爽

[ABP開源專案]--vue+vuex+vue-router+EF的許可權管理系統

好久沒寫文字了,當然大家也不期待嘛,反正看程式碼就行了。 演示網站 首先說下這個專案吧。 如標題一樣是基於VUE+.NET開發的框架,也是群友一直吼吼吼要一個vue版本的ABP框架。 我們先來看看首頁吧: 還比較酷炫,提供下演示賬號 演示地址:http://vue.yo

vue vuex vue-router vue-resource 簡單的搭建一個 vue專案

在開始之前,預設你已經對vue的基礎知識有了一定的瞭解了 這裡的開發使用的是es6寫的,如果你還未掌握es6的相關知識,那麼你----需要抓緊學了,可以戳這裡來學。es2015,es2016…… 先貼一波文件:         如果看別的東西嫌煩,直接看文件,vue

基於vue-cli快速搭建開發框架(axios,global,vuex,vue-router...)

title: 基於vue快速搭建開發框架從去年開始接觸vue開發,也從頭到尾經歷了兩個大專案,從搭建專案一點點的也積累了不少經驗,也給自己挖了不少的坑。同樣的,填的坑也不少。今天就總結一下,如何搭建vue前端開發框架。其中涉及的相關技術有:vue-cli腳手架、vuex作為全域性事件、變數的管理,global

Vue+Axios+Vuex+webpack+Vue-Router 全家桶搭建前端框架

如何快速搭建vue前端框架: a、我們是在node環境下開發,藉助webpack打包工具,安裝vue-cli; npm install -g vue-cli b、安裝完之後就可以用vue命令了: vue init webpack projectName

vue2.0 + webpack+axios+elementUi+vue-router+vuex 搭建後臺管理系統環境部署(二)

前言 最近公司專案需要做一個小型的填報的錄入系統,根據業務的具體分析,採用了基於vue2.0 + webpack+axios+elementUi+vue-router+vuex全家桶的技術棧構建錄入系統,同時也作為學習vue全家桶技術棧的一個學習記錄。 專案初始化 第一

vue專案實踐(vuex + vue-router + vue-resource)

https://segmentfault.com/a/1190000006747096?utm_source=tuicool&utm_medium=referral 初次接觸vue,刷完了堪稱經典的vue官網文件+vue-router文件+vuex文件+vue-c

vue全家桶(Vue+Vue-router+Vuex+axios)(Vue+webpack項目)

all 查看 -- 安裝 init outer pack index dex 1.Vue.cli 腳手架 全局安裝 cli npm install --global vue-cli 查看安裝結果 vue -V 創建基於webpack的名為myindex的新項目

vux+vuex+vue+Es6開發微信公眾號的坑

賦值 問題 ack 組件 公眾 rip cor es6 變量 初次開發微信公眾號遇到很多問題,可能是基礎不怎麽牢靠,最近幾天一直在看vue的東西,現在就來慢慢介紹vux和vue這個騷東西的用法: 細看文檔一步步來, npm install vux --save 安裝vux這

一個完整的vue應用 ( vuex+vue-router ) 起手

專案連線 github連結 介紹 本專案主要介紹如何使用vue+vuex+vue-router開啟一個SPA應用,注重的是將應用搭建起來,所以專案不大 第一次發文,不知道如何開口,那我就直接上程式碼了,一切盡在註釋中( ̄▽ ̄)",各位看官原諒 看這篇文章之前,

vue+element+axios+axios攔截+ajax請求抽離+less專案搭建

vue init webpack vue-pc cnpm i cnpm i element-ui -D cnpm install babel-plugin-component -D //按需引入 src/main.js import './conf

Vuex+ Vue-router 實現頁面的登陸攔截

首先我的想法是,別人拿到網站的url地址後。沒用登陸直接進入index頁面,在這理進行操作把他攔截下來,並返回一個login頁面給他。 其次,下載Vuex 和 Vue -router, 註冊號Vue -router後先寫幾個路由地址 如圖: 如果那些url需要進行攔截則就在該url內加上

Vue高階實戰2 —— Vue核心技術 Vue+Vue-Router+Vuex+SSR實戰精講

需要課程的同學可聯絡微信【H19950211H】 如果在Vue的開發學習過程中,存在以下問題,特別推薦大家看一下這套教程 一直在寫業務邏輯,對Vue的理解不全面,缺乏體系; 沒有涉及工程化內容,專案構建都靠vue-cli生成 沒有深入瞭解過服務端渲染 你是否跟我一樣

vue+vuex+vue-router 實現登入認證功能

實現的功能:開啟網頁判斷是否登入->token認證失敗跳轉登入 ->登入認證->儲存token->返回原網頁。 1.建立store,我這裡是放在src/store/store.js檔案裡面,程式碼如下。 Vue.use(Vuex) let stor