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 加号(+)运算符号
Dec 06 Javascript
JavaScript插件化开发教程 (二)
Jan 27 Javascript
jQuery动态背景图片效果实现方法
Jul 03 Javascript
用JS实现轮播图效果(二)
Jun 26 Javascript
Js获取当前日期时间及格式化代码
Sep 17 Javascript
jquery对象和DOM对象的相互转换详解
Oct 18 Javascript
JS中parseInt()和map()用法分析
Dec 16 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
Sep 18 Javascript
Angular2使用vscode断点调试ts文件的方法
Dec 13 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
Aug 30 Javascript
vue实现评论列表功能
Oct 25 Javascript
jQuery实现二级导航菜单的示例
Sep 30 jQuery
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
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
取得父标签
2006/11/14 Javascript
use jscript List Installed Software
2007/06/11 Javascript
javascript parseInt 函数分析(转)
2009/03/21 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
jQuery替换节点元素的操作方法
2018/03/18 jQuery
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
Python中表示字符串的三种方法
2017/09/06 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
python模拟斗地主发牌
2020/04/22 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
波兰购物网站:MALL.PL
2019/05/01 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
好人好事事迹材料
2014/02/12 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
高级工程师英文求职信
2014/03/19 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
旅游安全协议书
2014/04/21 职场文书
中学音乐课教学反思
2016/02/18 职场文书
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python