前端學習十一(vuex 專案編譯)

2022-09-12 05:39:10 字數 3495 閱讀 5122

一、vuex(個人理解是多個vue元件資料共享時使用)

vuex文件: 

1、環境準備

(1)安裝依賴   npm install vuex --s**e

(2)安裝外掛程式  vue ui中安裝外掛程式vuex (會新建乙個store的資料夾,且main.js也會自動匯入store)

2、vuex的核心概念(state、getters、mutations、actions)

其實文件挺詳細的,下面主要是對vuex的4個核心概念比較常用的內容介紹(modules主要是大型專案的時候使用,就不說了)

(1)src/store資料夾下index.js檔案示例

import vue from 'vue'import vuex from 'vuex'vue.use(vuex)

export

default

newvuex.store(,

//定義全域性的計算屬性

getters: ,

//定義全域性的方法(不能定義非同步的方法),也只有這裡能修改state中的資料

mutations: ,

//定義全域性的非同步方法(比如請求介面獲取全域性資料的方法),只能通過操作mutations來修改state

actions: ,

modules:

})

練習時的檔案內容

import vue from 'vue'import vuex from 'vuex'import req from '../api/req.js'vue.use(vuex)

export

default

newvuex.store(,

//定義全域性的計算屬性

getters:

},//

定義全域性的方法(不能定義非同步的方法),也只有這裡能修改state中的資料

mutations: ,

//修改state.projects的方法,給下面非同步方法用

updateprojects(state, data)

},//

定義全域性的非同步方法(比如請求介面獲取全域性資料的方法),只能通過操作mutations來修改state

actions:

},modules:

})

view code

(2)vue元件中的使用的2種方式

<

h1>}

h1>

<

h1>a*b=}

h1>

<

button

@click

="$store.commit('addnum')"

>+

button

>

<

button

@click

="$store.dispatch('getprojects')"

>獲取專案

button

>

練習時的檔案內容

<

template

>

<

div>

<

h1>}

h1>

<

h1>}

h1>

<

h1>}

h1>

<

h1>a=}

h1>

<

h1>a=}

h1>

<

h1>a*b=}

h1>

<

h1>}

h1>

<

button

@click

="$store.commit('addnum')"

>+

button

>

<

br>

<

button

@click

="addnum"

>+

button

>

<

button

@click

="$store.dispatch('getprojects')"

>獲取專案

button

>

<

br>

<

button

@click

="getprojects"

>獲取專案

button

>

div>

template

>

<

script

>

import from

'vuex

'export

default

},methods: ,

components: {},

mounted() {},

computed: ,

//使用物件展開運算子將此物件混入到外部物件中

...mapstate([

'name',

'projects',

'a',

'b']),

...mapgetters(['c

']),

},created(){}

}script

>

<

style

scoped

>

style

>

view code

二、編譯執行

1、專案根目錄下執行如下命令,會生成dist檔案

npm run build
2、將上面的dist檔案拷出來放到乙個資料夾下(假設叫a資料夾),並在a下執行以下命令,用於初始化乙個包管理檔案,會生成package.json檔案

npm init -y
3、在a下執行如下命令,安裝express,安裝完之後會生成package-lock.json檔案

npm install express -g

//

引用express

const express = require('express')

//建立乙個應用程式物件

//指定靜態檔案路徑

//監聽埠

console.log("服務已啟動*****==");

})

5、使用node的方式啟動專案(如果關掉視窗就會關閉服務)

6、使用pm2的方式啟動專案(專案名稱自己取)

關於pm2

安裝(要加-g,不然cmd識別不來pm2 命令)

npm install pm2 -g
停止專案

pm2 stop 專案名稱
刪除專案

pm2 delete 專案名稱
檢視專案

pm2 list

vuex 編譯專案 俺咋能看懂公司前端專案?

我是一名剛步入社會的有志青年開發者。在校學了三年的後端開發,沒想到剛步入公司幹起了前端工作,華麗的轉變讓我有點猝不及防,誰讓我辣麼優秀!趁著頭髮茂密,讓我們步入正題!很有幸進入公司就參與了專案的開發,專案的前端是採用的vue和element框架,我剛拿到公司封裝之後的vue的腳手架翻了翻,瞬間感覺對...

Vue學習筆記 十一 Vuex

目錄vuex 是乙個為 vue 應用程式開發的狀態管理模式,它用集中式儲存來管理應用所有元件的狀態 簡單來說,它的作用就是把所有元件的共享狀態抽取出來,以乙個全域性單例的模式進行管理 我們可以把 vuex 理解成乙個 store,裡面儲存著所有元件共享的 state 資料 和 mutations 操...

忽略編譯 精讀《如何編譯前端專案與元件》

說到前端編譯方案,也就是如何打包專案,如何編譯元件,可選方案有很多,比如 如果你業務比較複雜,需要使用 webpack 做深度定製,那麼常見組合是 專案 webpack,元件 gulp。但專案與元件的編譯存在異同點,不同構建工具支援的生態也存在異同點。專案構建的目的主要在於發布 cdn,所以大家一般...