Vue ---- ajax cookies 插件安装 跨域问题 element-ui bootscript 导入

目录

  • 补充:

    • 流式布局样式
    • Django国际化配置
    • Django的TODO注释
  • Vue的ajax插件:axios
    • 安装
    • 配置
    • 如何使用?
  • Vue的cookies插件:cookies
    • 安装:
    • main.js配置
    • 使用
  • 跨域问题(同源策略)
    • 后台处理跨域问题
  • element-ui插件安装
  • 补充:bootscript导入
    • 配置jQuery
    • 配置BootSript

补充:

流式布局样式

.xxx{
    width: 90vh; /* 屏幕宽度 */
    height: 100vh; /* 屏幕高度 */
}

Django国际化配置

LANGUAGE_CODE = 'zh-hans'  # 中文
TIME_ZONE = 'Asia/Shanghai' # 上海时区
USE_TZ = False # 数据库时区

Django的TODO注释

# TODO 注释内容
# 然后在pycharm中的最下面 有一个 TODO 页面 打开即可查看注释

Vue的ajax插件:axios

安装

>: cd 项目目录下
>: cnpm install axios
>: cnpm install -g axios // 全局下载 不推荐

配置

// 在main.js 中配置
// 导入
import axios from 'axios'
// 添加vue属性 直接配置插件原型 $axios
Vue.prototype.$axios = axios;   // 重点哈!!!!

如何使用?

// 在vue实例里面都可以调用
this.$axios({

    url:'xxx.xxx',  // 请求url
    method:'get',   // 请求方式
    data: {},       // 数据包参数 post等提交的数据
    params: {}      // 拼接参数 get提交的数据         

}).then(response =>{ //请求成功的回调函数

    // 箭头函数的this指代的不是axios所以使用箭头函数

}).catch(error=>{ // 请求失败的回调函数 网络状态码为 4xx 5xx 

})
// 异常的响应
console.log(error.response) // 即可拿到response 对象
console.log(error.response.data) // 即可拿到response 数据 例如 status headers

Vue的cookies插件:cookies

安装:

>: cnpm install vue-cookies

main.js配置

import cookies from 'vue-cookies'   // 导入插件

两种方式加载

// 第一种
import cookies from 'vue-cookies'   // 导入插件
Vue.use(cookies);                   // 加载插件
new Vue({
    // ...
    cookies,                        // 配置使用插件原型 $cookies
}).$mount('#app');
// 第二种
import cookies from 'vue-cookies'   // 导入插件
Vue.prototype.$cookies = cookies;   // 直接配置插件原型 $cookies

使用

// 增(改): key,value,exp(过期时间)
// 1 = '1s' | '1m' | '1h' | '1d'
this.$cookies.set('token', token, '1y');

// 查:key
this.token = this.$cookies.get('token');

// 删:key
this.$cookies.remove('token');

注:cookie一般都是用来存储token的

// 1) 什么是token:安全认证的字符串
// 2) 谁产生的:后台产生
// 3) 谁来存储:后台存储(session表、文件、内存缓存),前台存储(cookie)
// 4) 如何使用:服务器先生成反馈给前台(登陆认证过程),前台提交给后台完成认证(需要登录后的请求)
// 5) 前后台分离项目:后台生成token,返回给前台 => 前台自己存储,发送携带token请求 => 后台完成token校验 => 后台得到登陆用户

跨域问题(同源策略)

// 后台接收到前台的请求,可以接收前台数据与请求信息,发现请求的信息不是自身服务器发来的请求,拒绝响应数据,这种情况称之为 - 跨域问题(同源策略 CORS)

// 同源: http协议相同 , ip 服务器地址相同, app应用端口相同
// 跨域: 协议,ip地址,应用端口有一个不同,就是跨域

后台处理跨域问题

django-cors-headers模块

# 安装:
pip3 install django-cors-headers
# 注册:
INSTALLED_APPS = ['corsheaders']
# 设置中间件:
MIDDLEWARE = ['corsheaders.middleware.CorsMiddleware']
# 设置跨域:
CORS_ORIGIN_ALLOW_ALL = True

element-ui插件安装

// 官网
https://element.eleme.cn/#/zh-CN
# 安装
>: cnpm i element-ui -S
// css 导入
import 'element-ui/lib/theme-chalk/index.css';
// js 导入
import ElementUI from 'element-ui';
Vue.use(ElementUI); // usr的是js环境 导入的是css
// 如何使用???  ==> 直接复制粘贴修改!

补充:bootscript导入

配置jQuery

>: cnpm install jquery

配置jQuery:在vue.config.js中配置(没有,手动项目根目录下新建)

const webpack = require("webpack");

module.exports = {
    configureWebpack: {
        plugins: [
            new webpack.ProvidePlugin({
                $: "jquery",
                jQuery: "jquery",
                "window.jQuery": "jquery",
                Popper: ["popper.js", "default"]
            })
        ]
        }
};

配置BootSript

>: cnpm install [email protected]

配置BootStrap:在main.js中配置

import "bootstrap"
import "bootstrap/dist/css/bootstrap.css"

// 也可以使用这种方式导入
import bootStrap from 'bootstrap'
Vue.use(bootStrap)

原文地址:https://www.cnblogs.com/lddragon1/p/12073827.html

时间: 2024-11-24 17:33:28

Vue ---- ajax cookies 插件安装 跨域问题 element-ui bootscript 导入的相关文章

在vue中使用axios实现跨域请求并且设置返回的数据的格式是json格式,不是jsonp格式

在vue中使用axios实现跨域请求 需求分析:在项目中需要抓取qq音乐的歌曲列表的数据,由于要请求数据的地址url=https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg.从qq音乐的官网上可以看到该请求的请求头中的referer中的域名是y.qq.com(发送请求页面的域名),而host的域名是c.y.qq.com(被请求页面的域名),由于两者不一样,所以不能通过前端直接发送请求给qq服务器去拿数据.这时候需要服务器做一个代理

WebService学习笔记-Ajax通过servlet请求跨域Webservice

ajax不能直接访问跨域的Webservice,但是可以通过servlet去访问跨域的Webservice 页面 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

Springboot如何优雅的解决ajax+自定义headers的跨域请求[转]

1.什么是跨域 由于浏览器同源策略(同源策略,它是由Netscape提出的一个著名的安全策略.现在所有支持JavaScript 的浏览器都会使用这个策略.所谓同源是指,域名,协议,端口相同.),凡是发送请求url的协议.域名.端口三者之间任意一与当前页面地址不同即为跨域. 具体可以查看下表: 2.springboot如何解决跨域问题 1.普通跨域请求解决方案: ①请求接口添加注解@CrossOrigin(origins = "http://127.0.0.1:8020", maxAge

【AD】【组策略】跨域转移组策略&可导入的组策略

跨域转移组策略&可导入的组策略 环境: AD PDC 均为:  Win2012 R2 客户端:Win7 x64 A 域:xifan.com B 域:abc.com 需求: 将A域的数个组策略,直接导入B域,简化B域组策略设置 操作步骤: 打开A域的PDC主机. 进入控制台-组策略管理-组策略对象: 导出图中所示所有组策略. 以"测试用-登陆脚本"为示例: 右击-备份 依次全部备份. 将其复制到B域abc.com的PDC内 新建数个组策略,命名与组策略完全一致. 右击登录脚本 注

Vue.js&mdash;&mdash;基于$.ajax实现数据的跨域增删查改

概述 之前我们学习了Vue.js的一些基础知识,以及如何开发一个组件,然而那些示例的数据都是local的.在实际的应用中,几乎90%的数据是来源于服务端的,前端和服务端之间的数据交互一般是通过ajax请求来完成的. 说起ajax请求,大家第一时间会想到jQuery.除了拥有强大的DOM处理能力,jQuery提供了较丰富的ajax处理方法,它不仅支持基于XMLHttpRequest的ajax请求,也能处理跨域的JSONP请求. 之前有读者问我,Vue.js能结合其他库一起用吗?答案当然是肯定的,V

Vue中使用jsonp进行跨域请求

Vue-resouse中可以通过this.$http.jsonp的方式直接使用jsonp进行跨域请求.官方在推荐使用axios之后,axios并没有集成jsonp.但在axios的github中(https://github.com/mzabriskie/axios/blob/master/COOKBOOK.md#jsonp),可以直接安装jsonp并使用他来坐跨域请求. <script> var jsonp = require('jsonp'); export default { data(

ajax(同源与跨域)

7. http协议 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则 HTTP协议,即超文本传输协议(Hypertext transfer protocol).是一种详细规定了浏览器和服务器之间互相通信的规则,HTTP协议分为请求 和响应 两个部分组成. 7.1. 请求与请求报文 get请求的请求报文详解 //--------------------------请求行-------------------------------- // GET 请求方式 // /day0

vue前后端分离解决跨域问题

用Vue-cli脚手架搭建了个demo,前后分离就有跨域问题的出现. vue-clie搭建demo步骤(传送门):https://www.cnblogs.com/wangenbo/p/8487764.html 我自己在网上找了2个接口做测试: CSDN:https://www.csdn.net/api/articles?type=more&category=home&shown_offset=1524276761019196&first_view=false 掘金:https://

ajax 设置Access-Control-Allow-Origin实现跨域访问

ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全. 即使使用jquery的jsonp方法,type设为POST,也会自动变为GET. 官方问题说明: “script”: Evaluates the response as JavaScript and returns it as plain text. Disables caching by appending a query string