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 相关文章推荐
在 IE 中调用 javascript 打开 Excel 表
Dec 21 Javascript
jquery JSON的解析方式示例介绍
Jul 27 Javascript
JS基于Ajax实现的网页Loading效果代码
Oct 27 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
May 26 Javascript
同步文本框内容JS代码实现
Aug 04 Javascript
Vue.js每天必学之方法与事件处理器
Sep 06 Javascript
JS路由跳转的简单实现代码
Sep 21 Javascript
详解ES6 系列之异步处理实战
Oct 26 Javascript
说说Vue.js中的functional函数化组件的使用
Feb 12 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
Apr 25 Javascript
Element-ui DatePicker显示周数的方法示例
Jul 19 Javascript
Typescript3.9 常用新特性一览(推荐)
May 14 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
Zend公司全球首推PHP认证
2006/10/09 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
菲律宾购物网站:Lazada菲律宾
2018/04/05 全球购物
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
大学生职业生涯规划范文
2014/01/08 职场文书
自荐信模板大全
2015/03/27 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS
Consul在linux环境的集群部署
2022/04/08 Servers