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使用办法
Apr 01 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
May 13 Javascript
js中的布尔运算符使用介绍
Nov 20 Javascript
JavaScript中读取和保存文件实例
May 08 Javascript
javascript Deferred和递归次数限制实例
Oct 21 Javascript
仿百度换肤功能的简单实例代码
Jul 11 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
Apr 27 Javascript
快速搭建React的环境步骤详解
Nov 06 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
Dec 08 Javascript
bing Map 在vue项目中的使用详解
Apr 09 Javascript
基于JQuery实现页面定时弹出广告
May 08 jQuery
手机浏览器唤起微信分享(JS)
Oct 11 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同时支持GIF、png、JPEG
2006/10/09 PHP
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
python 字符串格式化代码
2013/03/17 Python
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
python装饰器的特性原理详解
2019/12/25 Python
Python列表list操作相关知识小结
2020/01/29 Python
python进度条显示之tqmd模块
2020/08/22 Python
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
小车司机岗位职责
2013/11/25 职场文书
体育馆的标语
2014/06/24 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
小学生校园广播稿
2014/09/28 职场文书
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python