小知识

Vue.prototype和Vue.use的区别

  1. 这个是全局可以通过Vue对象获取serring的值
  2. Vue.prototype.$settings = settings;
  3. 这个是配置全局环境,不需要取用,就已经存在了
  4. Vue.use(ElementUI);

配置全局样式

1.在assets里创建样式

注意

样式不能直接控制router-link标签,但是可以控制a标签,因为router-link最终会在浏览器渲染成a标签

2.配置全局css样式

  1. // import '@/assets/css/global.css'
  2. require('@/assets/css/global.css');
  3. 推荐使用第二种,因为第二种是函数,它的容错率高

配置全局js

以配置公共url为例子

1.在assets里创建js文件

  1. export default {
  2. base_url: 'http://localhost:8000',
  3. }

2.配置全局js

  1. import settings from '@/assets/js/settings'
  2. Vue.prototype.$settings = settings;
  3. //调用的时候
  4. this.$setting
  5. #一般可以用在数据请求
  6. $.ajax({
  7. url: this.$settings.base_url + '/cars/',
  8. type: 'get',
  9. success(response) {
  10. console.log(response)
  11. }
  12. });

单页面数据库-store

配置默认值

在store的index.js中

  1. state: {
  2. car:{
  3. name:"待定",
  4. price:"0"
  5. }
  6. },

使用

  1. 在任何一个组件逻辑中:this.$store.state.car 访问或是修改
  2. 在任何一个组件模板中:$store.state.car 访问或是修改

注意

界面刷新数据就会重置到初始值,所以这个数据库更适合用在移动端的开发

配置Element ui

安装

到项目所在目录执行

  1. cnpm install element-ui

配置全局环境

在main.js里配置

  1. import ElementUI from 'element-ui';
  2. import 'element-ui/lib/theme-chalk/index.css';
  3. Vue.use(ElementUI);

this问题

函数中的this

面向对象函数:this为调用者

面向过程和面向对象:this可能为调用者

面向过程:没有this(箭头函数)

正常写法

  1. created(){
  2. //这个this是vue对象,调用ele的组件,所以在ele组件内是拿不到vue对象的
  3. this.$message({
  4. message:'这个ele的弹出框',
  5. type:'success',
  6. duration:'1000',
  7. onClose(){
  8. //这里没有拿到ele对象,为undefind,这个方法既属于面向过程也属于面向对象所以this异常
  9. alert(this)
  10. }
  11. })
  12. }

在ele组件内部获取vue对象

1.在外部定义个变量存储vue的this

  1. created(){
  2. let zx=this
  3. this.$message({
  4. message:'这个ele的弹出框',
  5. type:'success',
  6. duration:'1000',
  7. onClose(){
  8. alert(zx)
  9. }
  10. })
  11. }

2.使用箭头函数

因为使用箭头函数,函数内部根本没有this,就会往外找

  1. created(){
  2. this.$message({
  3. message:'这个ele的弹出框',
  4. type:'success',
  5. duration:'1000',
  6. onClose:()=>{
  7. alert(this)
  8. }
  9. })
  10. }

vue配置bootstrap

安装jquery

  1. cnpm install jquery

安装bootstrap

  1. cnpm install bootstrap@3

配置环境

  1. // 加载bs的逻辑
  2. import "bootstrap"
  3. //配置bs的样式
  4. import "bootstrap/dist/css/bootstrap.css"

配置jquery

如果项目没有默认生成项目配置文件vue.config.js,那么就自己手动新建

  1. // 修改该文件内容后,只有重启,才能同步配置
  2. const webpack = require("webpack");
  3. module.exports = {
  4. configureWebpack: {
  5. plugins: [
  6. new webpack.ProvidePlugin({
  7. $: "jquery",
  8. jQuery: "jquery",
  9. "window.$": "jquery",
  10. "window.jQuery": "jquery",
  11. Popper: ["popper.js", "default"]
  12. })
  13. ]
  14. }
  15. };

前后端分离-数据请求

首先不推荐使用jq的ajax,因为它的特点是dom操作有点不合适

axios

安装

  1. cnpm install axios

配置

main.js配置

  1. import Axios from 'axios'
  2. Vue.prototype.axios = Axios;

使用

注意,get只会使用params传参

而post两个都会使用

  1. this.axios({
  2. url:this.$settings.base_url+'/cars/',
  3. method:'get',
  4. params:{
  5. //url凭借的数据
  6. },
  7. data:{
  8. //请求携带的数据
  9. }
  10. }).then(response => {
  11. this.cars_data = response.data
  12. }).catch(error =>{
  13. alert(error)
  14. })

django跨域问题

安装插件

  1. pip intstall django-cors-headers

配置

  1. #注册app
  2. INSTALLED_APPS= [
  3. 'corsheaders'
  4. ]
  5. #添加中间件
  6. MIDDLEWARE = [
  7. 'corsheaders.middleware.CorsMiddleware'
  8. ]
  9. #允许跨域源
  10. CORS_ORIGIN_ALLOW_ALL = True

关于CSRF问题

因为前后端分离,界面不由后端提供,所以无法支持csrf,可以通过其他方式来保障安全,所以django中的csrf的中间件可以直接注释掉

vue使用cookies

安装

  1. cnpm install vue-cookies

配置环境

  1. import Cookies from 'vue-cookies'
  2. Vue.prototype.$cookies = Cookies;

设置cookies

  1. //设置
  2. this.$cookies.set('token', token, 2 * 24 * 3600 * 365);
  3. //删除
  4. this.$cookies.remove('token');

Vue各种配置的更多相关文章

  1. vue全局配置----小白基础篇

    今天学习vue全局配置.希望帮助我们去了解vue的全局配置,快速开发. Vue.config是vue的全局配置对象.包含Vue的所有全局属性: silent:boolean(默认值:false)--- ...

  2. vue环境配置 vue-cli脚手架

    vue 环境配置步骤: 第一步: 在官网下载node,Node  下载地址 http://nodejs.cn/ 并安装node.检测node是否安装成功, 按 “windows+r”  进入cmd命令 ...

  3. 如何在你的Vue项目配置vux

    做移动端项目的话vue现在是首要的选择,足够轻便,文档足够全,当然用的人多,项目中遇到的坑别人可能也遇到过,解决起来也比较方便,至于在开发中做需要的移动端组件库,个人比较推崇vux. 其实项目里组件库 ...

  4. vue环境配置脚手架环境搭建vue工程目录

    首先在初始化一个vue项目之前,我们需要下载node.js,并且安装! 下载地址: nodejs.cn/download 安装完成之后,windows+r 运行命令 cmd  输入node -v  检 ...

  5. vue路由配置,vue子路由配置

    上一篇关于vue环境配置已经写好了!按照操作就行了! 现在一个项目已经部署完成,接下来我们从路由开始! 还记得在初始化项目的时候,有提示是否需要安装vue-router,对没错,vue中路由全靠它! ...

  6. vue项目搭建和开发流程 vue项目配置ElementUI、jQuery和Bootstrap环境

    目录 一.VUE项目的搭建 1. 环境搭建 2. 项目的创建和启动 二. 开发项目 1. 配置vue项目启动功能 2. 开发vue项目 (1)项目文件的作用 (2)vue项目开发流程 (3)vue项目 ...

  7. vue如何配置路由 、获取路由的参数、部分刷新页面、缓存页面

    vue如何配置路由 .获取路由的参数.部分刷新页面.缓存页面:http://www.mamicode.com/info-detail-1941546.html vue-router传递参数的几种方式: ...

  8. 2、Vue实战-配置篇-npm配置

    引言: 如果刚开始使用 vue 并不了解 nodejs.npm 相关知识可以看我上一篇的实践,快速入门了解实战知识树. Vue实战-入门篇 上篇反思: 1.新的关注点:开发 vue 模板.如何使用本地 ...

  9. Vue插件配置和 后台交互

    Vue插件配置和 后台交互 一.全局配置静态文件(csss, js..) 1.1 全局配置css文件 创建css文件 在main.js配置css文件 // 配置全局css样式 // 方式一 impor ...

  10. vue基本配置和生命周期

    Vue的实例是Vue框架的入口,其实也就是前端的ViewModel,它包含了页面中的业务逻辑处理.数据模型等,当然它也有自己的一系列的生命周期的事件钩子,辅助我们进行对整个Vue实例生成.编译.挂着. ...

随机推荐

  1. __new__与__init__的区别和应用场景

    创建实例的时候, 先运行的_new_方法, _new_创建对象 Student object(实例)返回给 _init_ 里面的第一个参数self class Student(object): def ...

  2. 网络安全-主动信息收集篇第二章-二层网络扫描之nmap

    nmap是网络层.传输层最重要的扫描工具之一,可以结合脚本对应用层的扫描和对网络弱点发现. 网络层发现nmap使用: Usage: nmap [Scan Type(s)] [Options] {tar ...

  3. 最新JetBrains PyCharm 使用教程--下载安装Python库(五)

    最新JetBrains PyCharm 下载安装Python库 ​

  4. 清空 npm 缓存

    清空 npm 缓存 npm cache clean -f

  5. js数组方法大全(下)

    # js数组方法大全(下) 记录一下整理的js数组方法,免得每次要找方法都找不到.图片有点多,注意流量,嘻嘻! 本期分享 forEach() map() filer() every() some() ...

  6. Redis实战--使用Jedis实现百万数据秒级插入

    echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.--这才是真正的堪称强大!!! 当我们 ...

  7. 物联网安全himqtt防火墙数据结构之红黑树源码分析

    物联网安全himqtt防火墙数据结构之红黑树源码分析 随着5G的发展,物联网安全显得特别重要,himqtt是首款完整源码的高性能MQTT物联网防火墙 - MQTT Application FireWa ...

  8. hdu 2516 取石子游戏 (Fibonacci博弈)

    取石子游戏 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  9. Python3.7.1学习(三)求两个list的差集、并集与交集

    在python3.7.1对列表的处理中,会经常使用到Python求两个list的差集.交集与并集的方法. 下面就以实例形式对此加以分析. # 求两个list的差集.并集与交集# 一.两个list差集# ...

  10. C. Present(二分 + 扫描线)

    题目链接:http://codeforces.com/contest/460/problem/C 题意: n盆花,浇k次水, 每次可使花高度 + 1, 每次可浇相邻的w盆,ai 表示 i-th盆花 的 ...