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 相关文章推荐
JQuery 选择器、过滤器介绍
Feb 14 Javascript
JQuery给元素添加/删除节点比如select
Apr 02 Javascript
jQuery背景插件backstretch使用指南
Apr 21 Javascript
javascript引用类型之时间Date和数组Array
Aug 27 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
Jan 19 Javascript
node.js实现回调的方法示例
Mar 01 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
Mar 30 Javascript
基于Vue+element-ui 的Table二次封装的实现
Jul 20 Javascript
Node.js学习教程之Module模块
Sep 03 Javascript
微信小程序表单验证WxValidate的使用
Nov 27 Javascript
原生js无缝轮播插件使用详解
Mar 09 Javascript
如何利用JavaScript实现二叉搜索树
Apr 02 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
很实用的一个完整email发送程序
2006/10/09 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
php while循环得到循环次数
2013/10/26 PHP
PHP购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
网页javascript精华代码集
2007/01/24 Javascript
关于document.cookie的使用javascript
2008/04/11 Javascript
Prototype RegExp对象 学习
2009/07/19 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
Python交换变量
2008/09/06 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
python中rc1什么意思
2020/06/19 Python
办公室文秘岗位职责
2013/11/15 职场文书
职业规划书如何设计?
2014/01/09 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
爱心倡议书范文
2014/05/12 职场文书
授权委托书格式
2014/07/31 职场文书
财务部会计岗位职责
2015/02/03 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL