VUE項(xiàng)目初建和常見問題總結(jié)
拿貓眼為例:
步驟:
需要預(yù)裝node.js
1. 查看node版本,控制臺輸入
node -v v10.16.1
2. 查看vue版本
vue -V (Vue不是內(nèi)部或外部命令...)--執(zhí)行步驟3
3. 安裝@vue/cli腳手架
npm i -g @vue/cli
4. 創(chuàng)建新項(xiàng)目
vue create maoyan 1.Please pick a preset: Manually select features Check the features needed for your project:(上下鍵移動, 空格鍵選擇, 選完之后按回車確定) Babel Router Vuex CSS Pre-processors Use history mode for router? y Pick a CSS pre-processor Sass/SCSS(width node-sass) Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? (Use arrow keys) In package.json
5. 進(jìn)入項(xiàng)目目錄下, 并啟動服務(wù)
cd maoyan 進(jìn)入項(xiàng)目目錄 npm run serve 啟動服務(wù)
6. 重置樣式
- 5-1. 輸入命令安裝reset.css: npm install reset.css --save
- 5-2. 在main.js文件中引入使用: import 'reset.css'
7. 獲取數(shù)據(jù)時, 需要先設(shè)置代理進(jìn)行跨域
7-1. 新建vue.config.js文件, 配置代理
module.exports = {
devServer: { //使用web服務(wù)器啟動
port: 8888, //指定端口號
proxy: { //設(shè)置代理(解決跨域)
"/ajax": {
target: "http://m.maoyan.com",
changeOrigin: true
}
}
},
}
7-2. 使用axios進(jìn)行數(shù)據(jù)獲取(axios是對ajax進(jìn)行封裝的插件)
7-2-1. 安裝: npm i axios -S
7-2-2. 在main.js文件中引入: import axios from 'axios'
7-2-3. 在main.js文件中, 將axios聲明到Vue的原型使用: Vue.prototype.$http = axios
7-2-4. 獲取數(shù)據(jù): this.$http.get(url)
報(bào)錯問題:
1.These dependencies were not defined 下面這些依賴找不到
可能出現(xiàn)的情況分為兩種:
a. 本地文件路徑寫錯了
@/components/comon/header.vue in ./node_module........
解決: 對應(yīng)報(bào)錯, 排查路徑問題(查看在哪些文件引入了header.vue文件, 路徑在哪個文件中寫錯了)
@/components/commons/header.vue
b. 需要通過npm安裝的依賴沒有安裝, 直接引用
axios in ./src/main.js is not defined
解決: 對應(yīng)報(bào)錯, 查看package.json文件, 看是否安裝過此依賴
b-1. 如package.json存在該依賴, 則可能是由于網(wǎng)絡(luò)原因, 丟包了
刪除node_modules文件夾, 重新npm i 進(jìn)行安裝依賴
b-2. 如package.json不存在該依賴, 則重新安裝
npm i axios -S
項(xiàng)目結(jié)構(gòu):
maoyan
--dist 打包后的文件夾
--node_modules 所有依賴包管理
--public 圖標(biāo)和index.html頁面(為了寫vue實(shí)例掛載的容器)
--src 管理所有資源
--assets 圖標(biāo),圖片,靜態(tài)資源
--components 寫組件
--style 存放css文件
--views 寫頁面
App.vue 應(yīng)用的主組件(將首頁內(nèi)容渲染到掛載節(jié)點(diǎn))--詳情見main.js[通過渲染函數(shù)渲染App.vue, 掛載到#app]
main.js 相當(dāng)于webpack的入口文件, 在此管理所有的引入, 全局可使用
router.js 配置路由(所有需要進(jìn)行路由配置的組件, 需要通過import先引入進(jìn)來)
store.js vuex狀態(tài)管理器
.gitignore 上傳git倉庫時配置需要被忽略的文件
babel.config.js 將ES高版本轉(zhuǎn)為ES5
package.json 可自定義命令, 管理依賴包的版本號
以上就是本次介紹的全部知識點(diǎn)內(nèi)容,感謝大家對腳本之家的支持。
相關(guān)文章
mpvue 項(xiàng)目初始化及實(shí)現(xiàn)授權(quán)登錄的實(shí)現(xiàn)方法
這篇文章主要介紹了mpvue 項(xiàng)目初始化及實(shí)現(xiàn)授權(quán)登錄的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
Vue中this.$refs獲取為undefined的原因和解決辦法(this.$refs.屬性為undefined原因
在Vue項(xiàng)目開發(fā)中,使用this.$refs訪問組件或DOM元素的引用時,可能會遇到獲取為undefined的情況,這篇文章主要介紹了Vue中this.$refs獲取為undefined的原因和解決辦法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-11-11
解決echarts中橫坐標(biāo)值顯示不全(自動隱藏)問題
這篇文章主要介紹了解決echarts中橫坐標(biāo)值顯示不全(自動隱藏)問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
解決vue 使用axios.all()方法發(fā)起多個請求控制臺報(bào)錯的問題
這篇文章主要介紹了解決vue 使用axios.all()方法發(fā)起多個請求控制臺報(bào)錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
vue-cli3.0 腳手架搭建項(xiàng)目的過程詳解
這篇文章主要介紹了vue-cli3.0 腳手架搭建項(xiàng)目的過程,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2018-10-10

