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 相关文章推荐
把textarea中字符串里含有的回车换行替换成<br>的javascript代码
Apr 20 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
Feb 02 Javascript
解决checkbox的attr(checked)一直为undefined问题
Jun 16 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
Sep 02 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
Dec 24 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
May 28 Javascript
jQuery与JavaScript节点创建方法的对比
Nov 18 Javascript
node.js 用socket实现聊天的示例代码
Oct 17 Javascript
React中的refs的使用教程
Feb 13 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
Apr 24 Javascript
vue中实现图片压缩 file文件的方法
May 28 Javascript
基于javascript原生判断DOM是否加载完毕
Oct 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
两种php调用Java对象的方法
2006/10/09 PHP
PHP json_decode函数详细解析
2014/02/17 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
护士自荐信范文
2013/12/15 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
捐赠仪式主持词
2014/03/19 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书