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 相关文章推荐
javascript开发随笔二 动态加载js和文件
Nov 25 Javascript
原生javascript和jquery判断浏览器版本等信息
Jul 04 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
Jul 17 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
Mar 13 Javascript
js如何改变文章的字体大小
Jan 08 Javascript
AngularJS中的Promise详细介绍及实例代码
Dec 13 Javascript
jQuery+pjax简单示例汇总
Apr 21 jQuery
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
简单的三步vuex入门
May 20 Javascript
微信小程序自定义波浪组件使用方法详解
Sep 21 Javascript
JavaScript 严格模式(use strict)用法实例分析
Mar 04 Javascript
jQuery+ajax实现文件上传功能
Dec 22 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批量删除数据
2007/01/18 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
2013/05/28 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
Python httplib模块使用实例
2015/04/11 Python
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
基于python实现高速视频传输程序
2019/05/05 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
Python实现自动签到脚本功能
2020/08/20 Python
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
《跨越百年的美丽》教学反思
2014/02/11 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
《秋思》教学反思
2016/02/23 职场文书
四十九个javascript小知识实用技巧
2021/11/20 Javascript