-------------------------------------------css
項目搭建及結構vue
安裝ios
npm install -g @vue/clinpm
添加項目json
vue create my-projectaxios
啓動:npm run serverapi
打包:npm run build跨域
-------------------------------------------app
Vue-Cli3.0-自定義腳手架模板ui
-------------------------------------------
Vue-Cli3.0-新出的添加插件方法
npm install axios
vue add vuetify
兩個均可以 後面那個會影響展現
-------------------------------------------
Vue-Cli3.0-全局環境變量的使用
更目錄加:.env
內容:env_VUE_APP_url=http://api.dev.com
env_VUE_APP 這段是固定的
獲取
data(){
return{
url:process.env.VUE_app__url
}
}
調用:{{url}}}
.env.development 開發環境
.env.prodoction 生產環境
-------------------------------------------
Vue-Cli3.0-獨立運行.vue文件
vue serve 項目名字/demo.vue
可能會提示報錯,安裝個東西就行了,報錯會提示
-------------------------------------------
項目根目錄:vue ui
能夠在網頁操做圖形化添加和啓動項目
-------------------------------------------
Vue-Cli3.0-配置基礎的路徑
vue.config.js
module.exports = {
baseUrl:"/",//根目錄
outputDir:"dist",//構建輸入目錄
assetssDir:"assets",//靜態資源目錄(js,css,img,fonts)
lintOnSave:false,//是否開啓eslint保存檢測
}
-------------------------------------------
Vue-Cli3.0-配置跨域請求
module.exports = {
baseUrl:"/",//根目錄
outputDir:"dist",//構建輸入目錄
assetssDir:"assets",//靜態資源目錄(js,css,img,fonts)
lintOnSave:false,//是否開啓eslint保存檢測
devServer:{
open:false,//自動彈出頁面
host:"127.0.0.1",//0.0.0.0
port:8081,//端口號
https:false,
hosOnly:false,//熱更新
proxy:{
//配置跨域
‘api’:{
target:'http///localhost:5000/api',
ws:true,
changOrigin:true,
pathRewrite:{
'^/api':''
}
}
}
}
};
-------------------------------------------
Vue-Cli3.0-加載美團外賣數據json
const goods = require('./data/goods.json');
const ratings = require('./data/ratings.json');
const seller = require('./data/seller.json');
module.exports = {
baseUrl: '/', // 根路徑
outputDir: 'dist2', // 構建輸出目錄
assetsDir: 'assets', // 靜態資源目錄(js,css,img,fonts)
lintOnSave: false, // 是否開啓eslint保存檢測, 有效值: true || false || 'error'
devServer: {
open: true,
host: 'localhost',
port: 8081,
https: false,
hotOnly: false,
proxy: {
// 配置跨域
'/api': {
target: 'http//localhost:5000/api/',
ws: true,
changOrigin: true,
pathRewrite: {
'^/api': ''
}
}
},
before(app) {
// http://localhost:8081/api/goods
app.get('/api/goods', (req, res) => {
res.json(goods);
});
app.get('/api/ratings', (req, res) => {
res.json(ratings);
});
app.get('/api/seller', (req, res) => { res.json(seller); }); } }};