vue项目中常见问题及解决方案(推荐)
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"htmlcode">
这样就可以了 解决vue中的 在引入vue-router的界面中添加如下代码: 总结 以上所述是小编给大家介绍的vue项目中常见问题及解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
try {
//self.xhr.send(payload);
} catch (e) {
NavigationDuplicated {_name: "NavigationDuplicated", name: "NavigationDuplicated"}
const originalPush = Router.prototype.push;
Router.prototype.push = function push(location) {
return originalPush.call(this, location).catch(err => err);
};
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
下一篇:vue实现二级导航栏效果