爬坑日记--------vue如何与后端进行交互
来源:互联网 发布:网络喷子现实中的样子 编辑:程序博客网 时间:2024/05/12 06:13
1、配置config/index.js
// see http://vuejs-templates.github.io/webpack for documentation.
var path = require('path')
module.exports = {
build: {
env: require('./prod.env'),
index: path.resolve(__dirname,'../dist/index.html'),
assetsRoot:path.resolve(__dirname,'../dist'),
assetsSubDirectory:'static',
assetsPublicPath:'/vue-admin/',
productionSourceMap:true,
// Gzip off by default as many popular static hosts such as
// Surge or Netlify already gzip all static assets for you.
// Before setting to `true`, make sure to:
// npm install --save-dev compression-webpack-plugin
productionGzip:false,
productionGzipExtensions: ['js','css'],
// Run the build command with an extra argument to
// View the bundle analyzer report after build finishes:
// `npm run build --report`
// Set to `true` or `false` to always turn it on or off
bundleAnalyzerReport:process.env.npm_config_report
},
dev: {
env: require('./dev.env'),
port: 8011,
autoOpenBrowser:true,
assetsSubDirectory:'static',
assetsPublicPath:'/',
proxyTable: {
'/api' : {
target :'http://localhost:8080',// 目标url地址
changeOrigin:true, // 指示是否跨域
pathRewrite : {
'^/api': '/api' //可以使用 /api 等价于 http://localhost:8080/api
},
}
},
// CSS Sourcemaps off by default because relative paths are "buggy"
// with this option, according to the CSS-Loader README
// (https://github.com/webpack/css-loader#sourcemaps)
// In our experience, they generally work as expected,
// just be aware of this issue when enabling this option.
cssSourceMap:false
}
}
2、配置build/webpack-base.conf.js
var path = require('path')
var utils = require('./utils')
var config = require('../config')
var vueLoaderConfig = require('./vue-loader.conf')
function resolve(dir) {
return path.join(__dirname,'..', dir)
}
module.exports = {
entry: {
app: './src/main.js'
},
output: {
path: config.build.assetsRoot,
filename: '[name].js',
publicPath:process.env.NODE_ENV ==='production'
? config.build.assetsPublicPath
: config.dev.assetsPublicPath
},
resolve: {
extensions: ['.js','.vue', '.json'],
alias: {
'vue$':'vue/dist/vue.esm.js',
'@':resolve('src'),
'scss_vars':'@/styles/vars.scss',
'api': path.resolve(__dirname, '../src/api'),
}
},
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader',
options: vueLoaderConfig
},
{
test: /\.js$/,
loader: 'babel-loader',
include: [resolve('src'),resolve('test')]
},
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
loader: 'url-loader',
options: {
limit: 10000,
name: utils.assetsPath('img/[name].[hash:7].[ext]')
}
},
{
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
loader: 'url-loader',
options: {
limit: 10000,
name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
}
}
]
}
}
3、编写api/api.js
import axiosfrom 'axios';
let base ='/api';
export constrequestLogin = params=> { returnaxios.post(`${base}/login`,params).then(res=> res.data); };
阅读全文
0 0
- 爬坑日记--------vue如何与后端进行交互
- 如何使用angularJS与后端进行交互
- vue-Resource(与后端数据交互)
- vue与后端数据交互(ajax):vue-resource
- vue与后端数据交互(ajax):vue-resource
- yii2.0 + vue 前后端交互(跨域)
- 浅谈Vue.js与后端API交互——axios的应用
- vue+Java后端进行调试时如何解决跨域问题
- iOS与vue交互
- Tomcat如何与Servlet对象进行交互
- Excel如何与R3进行数据交互
- PHP如何与JS进行交互?
- 如何与Windows窗体进行交互
- HTML如何与silverlight进行交互
- Tomcat如何与Servlet对象进行交互
- Tomcat如何与Servlet对象进行交互
- Neutron如何与Nova-Compute进行交互
- Tomcat如何与Servlet对象进行交互
- 微信订购汽车票落地浙江 全国274城市已覆盖
- 鲸喜日破6万台,一岁的微鲸如何打造互联网电视销售神话
- AIR 010 | 牛津计算机系主任:AI中符号主义和神经网络应融合发展
- 农业机器人知多少:从放牧机器人到挤奶机器人,再到施肥机器人
- Understanding the JVM(二)虚拟机对象的创建
- 爬坑日记--------vue如何与后端进行交互
- AIR 006 | 中国工程院徐扬生院士:智能机器人的问题与思考
- 读书笔记---Head First 设计模式--- 装饰者模式
- Advanced-Scala之cats学习笔记(二)
- android获取缓存大小并清理缓存
- vivo携手宁泽涛 朋友圈再推星空灰X7
- vivo X7星空灰全新袭来 2498火爆预约中
- AIR 008丨香港科技大学教授杨强:人工智能成功的几个必要条件
- Redis实现分布式锁 php