Vue项目开发常见问题和解决方案总结


Posted in Javascript onSeptember 11, 2020

Vue Cli 打包之后静态资源路径不对的解决方法

cli2版本:

将 config/index.js 里的 assetsPublicPath 的值改为 './' 。

build: {
 ...
 assetsPublicPath: './',
 ... 
}

cli3版本:

在根目录下新建 vue.config.js 文件,然后加上以下内容:(如果已经有此文件就直接修改)

module.exports = {
 publicPath: '', // 相对于 HTML 页面(目录相同)
}

Vue cli 3 报错 error: Unexpected console statement (no-console) 解决办法

在项目的根目录下的 package.json 文件中的 eslintConfig:{} 中的 "rules": { 加入"no-console":"off" }, 其它类似报错也是如此

// 示例:
"eslintConfig": {
  "root": true,
  "env": {
   "node": true
  },
  "extends": [
   "plugin:vue/essential",
   "eslint:recommended"
  ],
  "rules": {
   "no-console":"off"
  },
}

axios 取消请求 (如:用户登录失效,阻止其他请求)

const CancelToken = axios.CancelToken;
const source = CancelToken.source();

axios.interceptors.request.use(
  config => {
    config.cancelToken = source.token; // 全局添加cancelToken
      return config;
    },
    err => {
      return Promise.reject(err);
    }
  );
/** 设置响应拦截 **/
axios.interceptors.response.use(
  response => {
    // 登录失效101
    if ( response.data.code===101) {
      source.cancel(); // 取消其他正在进行的请求
      // some coding
    }
    return response;
  },
  error => {
    if (axios.isCancel(error)) { // 取消请求的情况下,终端Promise调用链
      return new Promise(() => {});
    } else {
      return Promise.reject(error);
    }
  }
);

vue-photo-preview图片预览失效问题记录

<img
  class="pic"
  v-for="(item,index) of imgList"
  :key="index"
  :src="item.smallFileName"
  :large="item.fileName"
  preview="0"
  preview-text="症状图片"
>

imgList是异步获取数据的时候在获取数据后需要调用this.$previewRefresh();刷新重置一下,否则~~不生效

以上就是Vue项目开发常见问题和解决方案总结的详细内容,更多关于vue 常见问题和解决方案的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
JavaScript 基于原型的对象(创建、调用)
Oct 16 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
Oct 31 Javascript
jQuery-Tools-overlay 使用介绍
Jul 14 Javascript
jquery实现多条件筛选特效代码分享
Aug 28 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
Jan 14 Javascript
修改Jquery Dialog 位置的实现方法
Aug 26 Javascript
深入理解vue中的$set
Jun 01 Javascript
纯js实现图片匀速淡入淡出效果
Aug 22 Javascript
Angular利用trackBy提升性能的方法
Jan 26 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
Oct 20 Javascript
vue.js实现图书管理功能
Sep 24 Javascript
JS的深浅复制详细
Oct 16 Javascript
JavaScript实现简单日历效果
Sep 11 #Javascript
vue $mount 和 el的区别说明
Sep 11 #Javascript
JavaScript 判断数据类型的4种方法
Sep 11 #Javascript
jQuery实现日历效果
Sep 11 #jQuery
JS实现密码框效果
Sep 10 #Javascript
JavaScript常用工具函数库汇总
Sep 17 #Javascript
el-form 多层级表单的实现示例
Sep 10 #Javascript
You might like
随时给自己贴的图片加文字的php水印
2007/03/16 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
解析coreseek for sphinx的使用
2013/06/21 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
PHP重载基础知识回顾
2020/09/10 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
python uuid模块使用实例
2015/04/08 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
解读python logging模块的使用方法
2018/04/17 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
python实现局域网内实时通信代码
2019/12/22 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
异常和异常类的概念
2014/09/12 面试题
车祸赔偿收入证明
2014/01/09 职场文书
开工仪式主持词
2014/03/20 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
导师工作推荐信范文
2014/05/17 职场文书
采购员工作总结范文
2015/08/12 职场文书
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android