Vue项目的配置项

配置项

加载全局css文件

加载全局css文件我们需要配置两个内容

  1. 我们需要建立全局css文件,位置在src/assets/css/新建一个global.css文件,里面可以写我们对全局标签的一些配置
  2. 写完全局css文件之后,在main.js文件中导入该全局配置即可,导入语句如下
# main.js
# 配置全局css文件以下两种方式都可以 # 方式一:
import '@/assets/css/global.css' # 方式二:
require('@/assets/css/global.css');

加载全局js文件

方式与加载css文件相似:

'''
#导入
import settings from '@/assets/js/settings' #配置
Vue.prototype.$settings = settings;
'''

store仓库的配置和简单用法

Vue的项目自带一个store仓库,类似于数据库,但不完全相同,该store仓库同样可以存储数据,但是当页面重新加载的时候仓库里的数据都会丢失,所以仅仅是相当于一个临时仓库,用法如下:

//在下面的文件里配置选项,然后就可以在任意文件里面直接使用store了
//src/store/index.js import Vue from 'vue'
import Vuex from 'vuex' Vue.use(Vuex); // 在任何一个组件逻辑中:this.$store.state.car 访问或是修改
// 在任何一个组件模板中:$store.state.car 访问或是修改
export default new Vuex.Store({
state: {
car: {
name: '默认',
price: 0
}
},
mutations: {},
actions: {},
modules: {}
})

BootStrap环境和jQuery的配置

>: cnpm install jquery
>: cnpm install bootstrap@3

vue/cli 3 配置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"]
})
]
}
};

vue/cli 3 配置BootStrap:在main.js中配置

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

前端后端交互(CORS问题)

axios配置项(前端配置)

Vue的项目可以配置axios从而完成前后台的交互,其实axios就相当于再包装一层的ajax,配置如下:

// 安装cnpm install axios
// /src/main.js,在此文件中配置
import Axios from 'axios'
Vue.prototype.$axios = Axios; //配置完以后,我们就可以在视图函数的方法中来使用axios来向后端发送消息.具体格式和ajax十分相似,有些细微区别 this.$axios({}).then(response=>{}).catch(error=>{})
import axios from 'axios'
Vue.prototype.$axios = axios
this.$axios({
url:'发送给后台的接口',
method:'get|post', //这里和ajax不一样,ajax的是type用来表示发送方式
params:{}, //params里面是携带的参数,url拼接的数据
data:{}, //要发送的数据
headers:{}, //要发送的报文头
}).then(response=>{ //当后端返回成功的标识时,会触发.then方法
response.data
}).catch(error=>{ //当后端返回失败的标识时,会触发.catch方法
error.response.data
})

django-cors-headers插件(后端配置,django)

该插件是django后端用来给前端发送信息的一个插件

# 我们先安装该插件
pip install django-cors-headers
# 然后通过三步操作,就可以完成该插件的配置
# settings.py,下面三步都是在该文件中配置的,其中INSTALLEN_APPS和MIDDLEWARE是本就存在的,直接在列表里添加就好了,CORS_ORIGIN_ALLOW_ALL则是需要直接添加的
# 1. 注册
INSTALLEN_APPS = [
...
'corsheaders'
]
# 2. 添加中间件
MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware'
]
# 3. 允许跨域源
CORS_ORIGIN_ALLOW_ALL = True

配置完以上三步之后我们就可以用正常的方式去写django后台了.

前端对csrf-token的处理(对cookie的操作)

当前后台分离的时候,后台登录通过的token,或者说cookie会返回给前台,前台自己处理存储在cookie中,而前台通过vue-cookie插件来操作cookie

# 配置cookie操作插件
# 1. 安装:cnpm install vue-cookies
# 2. 在main.js里面配置
import Cookies from 'vue-cookies'
Vue.prototype.$cookies = Cookies; # 配置完后,可以在逻辑或者组件中使用vue-cookie插件存cookie信息
token = response.data.token
this.$cookies.set(key,value,exp) //key为关键字,value为cookie的内容,exp为该cookie的过期时间,如果不带单位默认是秒
this.$cookies.get(key); //查询cookies
this.$cookies.remove(key); //移除cookies,实际上只是自动将其有效时间重置为1970年,从而使其失效.

Vue项目的配置项的更多相关文章

  1. 简单vue项目脚手架(vue+webpack2.0+vuex+vue-router)

    github地址 使用技术栈 webpack(^2.6.1) webpack-dev-server(^2.4.5) vue(^2.3.3) vuex(^2.3.1) vue-router(^2.5.3 ...

  2. vue项目构建与实战

    关于 微信公众号:前端呼啦圈(Love-FED) 我的博客:劳卜的博客 知乎专栏:前端呼啦圈 前言 由于vue相对来说比较平缓的学习过程和新颖的技术思路,使其受到了广大前后端开发者的青睐,同时其通俗易 ...

  3. 如何快速把 Vue 项目升级到 webpack3

    由于 webpack3升级后,新增了 Scope Hositing(作用域提升) 功能,据说是对 js的性能提升很大.因此,我们做了一个测试对比,就是 webpack3和 webpack1/2 的性能 ...

  4. 浅谈 Axios 在 Vue 项目中的使用

    介绍 Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中. 特性 它主要有如下特性: 浏览器端发起XMLHttpRequests请求 Node端发起http ...

  5. VSCode搭建Vue项目

    在vscode上搭建一个vue项目---初学总结. 1.假设Vscode.nodejs等已经安装好了. 2.全局安装vue-cli,vue-cli可以帮助我们快速构建Vue项目. 安装命令: npm ...

  6. element-ui和npm、webpack、vue-cli搭建Vue项目

    一.element-ui的简单使用 1.安装 1. npm 安装 推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用. npm i element-ui -S 2. CDN ...

  7. 如何为你的 Vue 项目添加配置 Stylelint

    如何为你的 Vue 项目添加配置 Stylelint 现在已经是 9102 年了,网上许多教程和分享帖都已经过期,照着他们的步骤来会踩一些坑,如 stylelint-processor-html 已经 ...

  8. vue项目中postcss-pxtorem的使用及webpack中的配置 css中单位px和em,rem的区别

    移动手机版要求我们在制作嵌入h5的时候去适配不同的手机.适配有多重模式,有flex.百分比等.字体大小的控制也有px.百分比.rem等单位,webpack中 px转rem. vue项目中postcss ...

  9. python 全栈开发,Day58(bootstrap组件,bootstrap JavaScript 插件,后台模板,图表插件,jQuery插件库,Animate.css,swiper,运行vue项目)

    一.bootstrap组件 无数可复用的组件,包括字体图标.下拉菜单.导航.警告框.弹出框等更多功能. 组件和插件的区别? 插件:一个功能,比如js文件 组件:html css js 组件包含插件 面 ...

随机推荐

  1. [HNOI2011]卡农 题解

    题目描述 众所周知卡农是一种复调音乐的写作技法,小余在听卡农音乐时灵感大发,发明了一种新的音乐谱写规则.他将声音分成 n 个音阶,并将音乐分成若干个片段.音乐的每个片段都是由 1 到 n 个音阶构成的 ...

  2. QT--QSocketNotifier类介绍

      QSocketNotifier 用来监听系统文件操作,将操作转换为Qt事件进入系统的消息循环队列.并调用预先设置的事件接受函数,处理事件. 一共存在3类事件:read,write,exceptio ...

  3. img标签+map的使用

    img标签+map的使用 img标签含有一个usemap属性,用法相当于锚点的使用,usemap="#useName".然后就是map标签,具体代码: <body> & ...

  4. (10)centos7 包管理、远程传文件

    一.RPM red package manager 红帽包管理工具 -q 查询 -a 已安装的所有rpm 1.查询已安装的rpm列表 -qa 查看所有的rpm安装包 rpm -qa | grep py ...

  5. Delphi多线程详解

    (整理自网络) Delphi多线程处理 1-1多线程的基本概念 WIN 98/NT/2000/XP 是个多任务操作系统,也就是:一个进程可以划分为多个线程,每个线程轮流占用CPU 运行时间和资源,或者 ...

  6. input checkbox 禁止选中/修改

    input checkbox 禁止选中 <input type="checkbox"  onclick="return false;" /> inp ...

  7. 并发编程(五)——GIL全局解释器锁、死锁现象与递归锁、信号量、Event事件、线程queue

    GIL.死锁现象与递归锁.信号量.Event事件.线程queue 一.GIL全局解释器锁 1.什么是全局解释器锁 GIL本质就是一把互斥锁,相当于执行权限,每个进程内都会存在一把GIL,同一进程内的多 ...

  8. 关于阿里云 ETC服务器 端口开放问题

    今天整了个阿里云,为了开放一个端口 各种入出规则整了半天 最后连一个hello world都发不出来.. 最后的最后 才知道 开端口除了做入规则操作 还得调一下阿里的控制台 当你也买了个ECS不要像我 ...

  9. 洛谷 P2652 同花顺(离散化)

    洛谷 P2652 同花顺(题面) 手动模拟了一下,其实离散化排序可以起很大作用题目要求花色相同,数字连续,那么我们要做的就是找一种花色,并提取出其中一串数字留下那些舍弃的牌换成相应花色,并和之前留下的 ...

  10. React 生命周期 16.0以下

    虽然有人画过了  但是自己画一下也能加深记忆吧