标签:复制粘贴 ams func axios 拼接 webpack exports use headers
在vue项目文件下安装 cnpm install axios
import Axios from axios
// 添加ajax原型(类属性)
Vue.prototype.$ajax = Axios
let _this = this
this.$ajax({
// 后端提交地址
url: 'http://127.0.0.1:8000/loginAction',
method: 'post',
params: {
username: this.username,
password: this.password
}
}).then(function(response) {
// this代表的是回调then这个方法的调用者(axios插件),也就是发生了this的重指向
// 要更新页面的title变量,title属于vue实例
// response为回调的对象,该对象的data属性就是后台返回的数据
_this.title = response.data
}).catch(function(error) {
window.console.log(error)
})
// 回调函数也可以使用箭头函数的形式, 而回调函数自身是没有this的
this.$ajax({
// 后端提交地址
url: 'http://127.0.0.1:8000/loginAction',
method: 'post',
params: {
username: this.username,
password: this.password
}
}).then((response) => {
this.title = response.data
}).catch((error) => {
window.console.log(error)
})
Cross-Origin Resource Sharing (CORS)
django默认是响应同源请求
"""
1)Django按照cors模块:
>: pip install django-cors-headers
2)在settings注册模块,配置中间件: ?
INSTALLED_APPS = [
...
'corsheaders'
]
3) 添加中间件
MIDDLEWARE = [
... ? ? ?
'corsheaders.middleware.CorsMiddleware' ?
]
4)在settings开启允许跨越:
CORS_ORIGIN_ALLOW_ALL = True
"""
"""
1)安装插件(一定要在项目目录下):
>: cnpm install element-ui
2)在main.js中配置:
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
3)使用:
复制粘贴
"""
>: cnpm install jquery
const webpack = require("webpack");
module.exports = {
configureWebpack: {
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
"window.jQuery": "jquery",
Popper: ["popper.js", "default"]
})
]
}
};
>: cnpm install bootstrap@3
import "bootstrap"
import "bootstrap/dist/css/bootstrap.css"
标签:复制粘贴 ams func axios 拼接 webpack exports use headers
原文地址:https://www.cnblogs.com/bigb/p/12089547.html