Vue全家桶是vue.js的一系列補充組件,其中包括:vue-router,vuex和vue-cli。如果想要成為合格的vue開發者,并且寫出有質量的vue應用程序,那么你必須學會Vue全家桶的使用方法。
Vue-router是一個Vue.js官方的路由管理器。它會和Vue.js核心深度集成,讓構建單頁面應用變得易如反掌。Vue-router采用組件方式來管理應用的路由,路由器映射一份路由配置表,解析瀏覽器地址欄中的當前路徑,匹配到對應的組件渲染到
// vue-router的簡單使用 //在main.js中注冊路由插件 import VueRouter from 'vue-router' Vue.use(VueRouter) //定義路由規則 let routes = [ { path: '/home', component: Home }, { path: '/about', component: About } ] //創建路由對象 let router = new VueRouter({ routes //(縮寫)相當于 routes: routes }) //掛載路由 new Vue({ el: '#app', router: router, render: h =>h(App) })
Vuex是一個專為 Vue.js 應用程序開發的狀態管理模式。狀態管理模式,簡單說就是將所有組件的共用狀態抽取出來放到一個共同的地方去統一管理。這個全局的狀態樹給我們提供了一種追蹤數據、改變數據、調試代碼的方式。并且由于所有共享狀態都集中式地存儲在一個單一數據源中,我們可以按照通用的方式來調用這些數據。
// vuex的簡單使用 import Vuex from 'vuex' const store = new Vuex.Store({ state: { count: 0 }, mutations: { // 初始化數量 initCount (state) { state.count = 10 }, // 加數量 addCount (state) { state.count++ } } }) new Vue({ el: '#app', store, components: { App }, template: '' })
Vue-cli是官方的腳手架工具,幫助我們快速搭建vue項目,自動化構建、本地調試、代碼打包等工作都會自動完成。Vue-cli中已經內置了webpack,使得我們在開發生產中進行打包更加方便快捷。
// vue-cli的簡單使用 npm install vue-cli -g vue init webpack my-project npm install npm run dev
綜上所述,Vue全家桶是vue.js的一系列補充組件,包括vue-router、vuex和vue-cli。vue-router可以方便的管理Vue.js應用程序中的路由。Vuex是一個專為Vue.js應用程序開發的狀態管理模式。Vue-cli是官方的腳手架工具,幫助我們快速搭建Vue項目。