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 mouseover、mouseout停止事件冒泡的解决方案
Apr 07 Javascript
jQuery 前的按键判断代码
Mar 19 Javascript
一个字符串反转函数可实现字符串倒序
Sep 15 Javascript
jquery动态改变div宽度和高度
Feb 09 Javascript
javascript实现列表滚动的方法
Jul 30 Javascript
使用RequireJS库加载JavaScript模块的实例教程
Jun 06 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
Jun 20 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
Jul 13 Javascript
仿京东快报向上滚动的实例
Dec 13 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
Nov 27 Javascript
JavaScript 性能提升之路(推荐)
Apr 10 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 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
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
JS实现手风琴特效
2020/11/08 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
python同时给两个收件人发送邮件的方法
2015/04/30 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
python模块之paramiko实例代码
2018/01/31 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
Django后台admin的使用详解
2019/07/08 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
使用CSS3的ruby-position固定注音位置的用法示例
2016/07/05 HTML / CSS
美国批发零售网站:GearXS
2016/07/26 全球购物
美的官方商城:Midea
2016/09/14 全球购物
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
企业诚信承诺书
2014/05/23 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
委托收款证明
2015/06/23 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js