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 原型继承介绍
Aug 30 Javascript
js字符编码函数区别分析
Dec 28 Javascript
JavaScript作用域链示例分享
May 27 Javascript
javascript数组详解
Oct 22 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
Jan 22 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
Jul 14 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
Jul 15 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
Nov 29 Javascript
详解Angular2响应式表单
Jun 14 Javascript
vue按需加载实例详解
Sep 06 Javascript
vue和H5 draggable实现拖拽并替换效果
Jul 29 Javascript
three.js着色器材质的内置变量示例详解
Aug 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彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
详解JavaScript函数绑定
2013/08/18 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
angularjs实现天气预报功能
2020/06/16 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
python实现apahce网站日志分析示例
2014/04/02 Python
Python发送Email方法实例
2014/08/21 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
在python中实现对list求和及求积
2018/11/14 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
django中related_name的用法说明
2020/05/20 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
html5图片上传预览示例分享
2014/04/14 HTML / CSS
实体的生命周期
2013/08/31 面试题
人力资源求职信
2014/05/25 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
教师自查自纠材料
2014/10/14 职场文书
销售助理岗位职责
2015/02/11 职场文书
志愿者个人总结
2015/03/03 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers