vue项目中常见问题及解决方案(推荐)


Posted in Javascript onOctober 21, 2019

webpack项目中自动引入全局scss变量文件

假设我们有一个公共的scss变量文件variables.scss

/*存放所有全局变量*/
$card-title:#C7D200; //首页 卡片标题颜色
$bc-color:#182037;
$hoverColor: #7abef9; //链接hover颜色
$fontColor: #E6EFFF; //字体颜色-白色
webpack要识别scss,需要先安装sass的loader
npm install --save-dev sass-loader
//sass-loader依赖于node-sass
npm install --save-dev node-sass

在页面中需要用到这些自定义变量的时候,每次都需要显示引入:

@import '@/assets/scss/variables.scss';

这样操作起来非常麻烦,我们可以通过sass-resources-loader来自动引入。

sass-resources-loader可以访问sass资源任何一个需要访问的sass模块。所以,可以使用共享变量和混合所有SASS样式,而不去每个文件都引用。安装:

npm install --save-dev sass-resources-loader

然后在 build 文件夹下找到 util.js 修改sass编译器loader的配置,直接把下面的代码复制进去即可:

// 全局文件引入 当然只想编译一个文件的话可以省去这个函数
  function resolveResource(name) {
    return path.resolve(__dirname, '../src/assets/scss/' + name);
  }
  function generateSassResourceLoader() {
    var loaders = [
      cssLoader,
      'sass-loader',
      {
        loader: 'sass-resources-loader',
        options: {
          // 多个文件时用数组的形式传入,单个文件时可以直接使用 path.resolve(__dirname, '../src/assets/scss/variables.scss'
          resources: [resolveResource('variables.scss')] //variables
        }
      }
    ];
    if (options.extract) {
      return ExtractTextPlugin.extract({
        use: loaders,
        fallback: 'vue-style-loader'
      });
    } else {
      return ['vue-style-loader'].concat(loaders);
    }
  }
  return {
    css: generateLoaders(),
    postcss: generateLoaders(),
    less: generateLoaders('less'),
    // vue-cli默认sass配置
    // sass: generateLoaders('sass', { indentedSyntax: true }),
    // scss: generateLoaders('sass'),
    // 新引入的sass-resources-loader
    sass: generateSassResourceLoader(),
    scss: generateSassResourceLoader(),
    stylus: generateLoaders('stylus'),
    styl: generateLoaders('stylus')
  };
......

vue-cli3 一直运行 /sockjs-node/info?t= 解决方案

D:\WorkSpace\ui-admin\node_modules\sockjs-client\dist\sockjs.js,找到代码1601行,注释掉代码self.xhr.send(payload);

try {
  //self.xhr.send(payload);
 } catch (e) {

这样就可以了

解决vue中的NavigationDuplicated {_name: "NavigationDuplicated", name: "NavigationDuplicated"}

在引入vue-router的界面中添加如下代码:

const originalPush = Router.prototype.push;
Router.prototype.push = function push(location) {
 return originalPush.call(this, location).catch(err => err);
};

总结

以上所述是小编给大家介绍的vue项目中常见问题及解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
Dec 27 Javascript
JSON语法五大要素图文介绍
Dec 04 Javascript
js实现倒计时时钟的示例代码
Dec 17 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
Oct 17 Javascript
详解webpack分包及异步加载套路
Jun 29 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
Jan 26 Javascript
JS实现调用本地摄像头功能示例
May 18 Javascript
详解微信小程序-canvas绘制文字实现自动换行
Apr 26 Javascript
解决Vue中 父子传值 数据丢失问题
Aug 27 Javascript
node+vue实现文件上传功能
May 28 Javascript
vue前端和Django后端如何查询一定时间段内的数据
Feb 28 Vue.js
详解JavaScript中Arguments对象用途
Aug 30 Javascript
vue.js实现左边导航切换右边内容
Oct 21 #Javascript
vue+element树组件 实现树懒加载的过程详解
Oct 21 #Javascript
JavaScript函数IIFE使用详解
Oct 21 #Javascript
vue实现侧边栏导航效果
Oct 21 #Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 21 #Javascript
vue-cli基础配置及webpack配置修改的完整步骤
Oct 20 #Javascript
关于Vue中axios的封装实例详解
Oct 20 #Javascript
You might like
PHP学习之PHP运算符
2006/10/09 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
fastadmin中调用js的方法
2019/05/14 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
TensorFlow Session使用的两种方法小结
2018/07/30 Python
对python 命令的-u参数详解
2018/12/03 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
python使用递归的方式建立二叉树
2019/07/03 Python
深入了解Django View(视图系统)
2019/07/23 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
Python实现word2Vec model过程解析
2019/12/16 Python
优纳科技软件测试面试题
2012/05/15 面试题
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
大学生自我鉴定评语
2014/01/27 职场文书
学校大课间活动方案
2014/01/30 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
交通事故和解协议书
2015/01/27 职场文书
行政处罚决定书
2015/06/24 职场文书
婚庆主持词大全
2015/06/30 职场文书
R9700摩机记
2022/04/05 无线电