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 input textare 事件绑定及用法学习
Apr 03 Javascript
使用js实现关闭js弹出层的窗口
Feb 10 Javascript
js中window.open打开一个新的页面
Aug 10 Javascript
Javascript限制网页只能在微信内置浏览器中访问
Nov 09 Javascript
浅谈JavaScript数据类型
Mar 03 Javascript
Jquery树插件zTree实现菜单树
Jan 24 Javascript
详解Angular2 关于*ngFor 嵌套循环
May 22 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
Sep 22 Javascript
详解Vue CLI3配置解析之css.extract
Sep 14 Javascript
微信公众平台 发送模板消息(Java接口开发)
Apr 17 Javascript
vue组件中传值EventBus的使用及注意事项说明
Nov 16 Javascript
JavaScript实现前端网页版倒计时
Mar 24 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_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
javascript 框架小结 个人工作经验
2009/06/13 Javascript
jqPlot Option配置对象详解
2009/07/25 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
介绍Python中的文档测试模块
2015/04/28 Python
pyenv命令管理多个Python版本
2017/03/26 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
优秀教师获奖感言
2014/01/31 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js
js 实现验证码输入框示例详解
2022/09/23 Javascript