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 相关文章推荐
用js实现博客打赏功能
Oct 24 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
Dec 30 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
Dec 30 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
Jan 18 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
Aug 15 Javascript
javascript高级模块化require.js的具体使用方法
Oct 31 Javascript
JavaScript中Object基础内部方法图
Feb 05 Javascript
妙用缓存调用链实现JS方法的重载
Apr 30 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
Nov 15 Javascript
node.js学习笔记之koa框架和简单爬虫练习
Dec 13 Javascript
js get和post请求实现代码解析
Feb 06 Javascript
JQuery使用数组遍历跳出each循环
Sep 01 jQuery
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新特性详解之命名空间、性状与生成器
2017/07/18 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
JavaScript的public、private和privileged模式
2009/12/28 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
JavaScript知识点整理
2015/12/09 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
vue项目中使用百度地图的方法
2018/06/08 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
如何理解python面向对象编程
2020/06/01 Python
Python自带的IDE在哪里
2020/07/01 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
电钳专业个人求职信
2014/01/04 职场文书
《藏戏》教学反思
2014/02/11 职场文书
对照检查剖析材料
2014/09/30 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
2016年6月份红领巾广播稿
2015/12/21 职场文书
mysql的数据压缩性能对比详情
2021/11/07 MySQL
nginx中proxy_pass各种用法详解
2021/11/07 Servers
分析Python list操作为什么会错误
2021/11/17 Python