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插件开发全解析
Oct 10 Javascript
js读取配置文件自写
Feb 11 Javascript
Javascript毫秒数用法实例
Feb 05 Javascript
javascript创建函数的20种方式汇总
Jun 23 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 Javascript
js图片切换具体实现代码
Oct 13 Javascript
JavaScript获取ul中li个数的方法
Feb 13 Javascript
JavaScript原生数组Array常用方法
Apr 06 Javascript
基于JavaScript实现弹幕特效
Aug 27 Javascript
基于vue和react的spa进行按需加载的实现方法
Sep 29 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
Nov 15 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
Mar 12 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/10/20 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
基于原生js实现判断元素是否有指定class名
2020/07/11 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
应聘编辑职位自荐信范文
2014/01/05 职场文书
授权委托书
2014/07/31 职场文书
委托书怎样写
2014/08/30 职场文书
解除租房协议书
2014/12/03 职场文书
邀请函模板
2015/02/02 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python