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 省地市级联选择
Feb 07 Javascript
JavaScript列表框listbox全选和反选的实现方法
Mar 18 Javascript
jquery实现华丽的可折角广告代码
Sep 02 Javascript
微信小程序(应用号)开发新闻客户端实例
Oct 24 Javascript
vuejs指令详解
Feb 07 Javascript
BootStrap表单宽度设置方法
Mar 10 Javascript
使用node.js实现微信小程序实时聊天功能
Aug 13 Javascript
Angular4.0动画操作实例详解
May 10 Javascript
使用typescript构建Vue应用的实现
Aug 26 Javascript
vue实现给div绑定keyup的enter事件
Jul 31 Javascript
如何基于jQuery实现五角星评分
Sep 02 jQuery
在Vue中使用Select选择器拼接label的操作
Oct 22 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 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
php中in_array函数用法分析
2014/11/15 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
javaScript实现游戏倒计时功能
2018/11/17 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
python3 简单实现组合设计模式
2020/07/02 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
超市业务员岗位职责
2013/12/05 职场文书
物流专员岗位职责
2014/02/17 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
师恩难忘教学反思
2014/04/27 职场文书
协议书范文
2015/01/27 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书