这期内容当中小编将会给大家带来有关怎么在vue2中配置全局sass样式变量,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联成立与2013年,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元矿区做网站,已为上家服务,为矿区各地企业和个人服务,联系电话:18980820575
Sass语言
Sass是一种强大的css扩展语言(css本身并不是一门语言),它允许你使用变量、嵌套规则、mixins、导入等css没有但开发语言(如Java、C#、Ruby等)有的一些特性,并且完全兼容CSS语法。Sass有助于保持大型样式表结构良好。
Sass有两种语法。
一种称为SCSS,是一个CSS3语法的扩充版本,也就是说,所有符合CSS3语法的样式表也都是具有相同语法意义的SCSS文件,SCSS样式表文件要以.scss扩展名结尾。在vue中,我们可以使用来标志里面的内容是以SCSS语法来书写的。
一种称为SASS,是Sass以前的语法,它和python一样,没有{}大括号来标志程序块,而是以缩进来标志嵌套层级;而且也不使用分号,而是用换行符来分隔属性。SASS样式表文件要以.sass扩展名结尾。在vue中,我们可以使用来标志里面的内容是以SASS语法来书写的。
在vue中使用样式文件sass,如果每个.vue文件都引入该样式,build出来文件后,势必会造成样式的重复,冗余,如果在main.js中全局引入一个scss文件,在其中定义变量在其他组件或者页面中引用报变量未定义错误,其他的样式可以正常显示,显然是编译的问题。那么,全局设置并加载样式就显得很有必要了!
首先,npm安装好
"sass-loader": "^6.0.7", "sass-resources-loader": "^1.3.3",
在build/webpack.base.conf.js中,在module的rules里添加
{ test: /\.scss$/, loaders: ["style", "css", "sass"] }
然后在build/utils.js文件中加入如下代码:
需要注意的是:我的全局样式是放在src/common/sass/index.scss
中的
function resolveResouce(name) { return path.resolve(__dirname, '../src/common/sass/' + name); } function generateSassResourceLoader() { var loaders = [ cssLoader, 'postcss-loader', 'sass-loader', { loader: 'sass-resources-loader', options: { //这是用到的sass文件,多个文件时用数组的形式传入,这是带有变量和mixin的scss文件 resources: [resolveResouce('variable.scss'), resolveResouce('mixin.scss')] 注意这是我全局样式的位置,个人不同,需做调整 } } ]; if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, fallback: 'vue-style-loader' }) } else { return ['vue-style-loader'].concat(loaders) } }
最后,将该页面下方的return部分,改成如下模样
return { css: generateLoaders(), postcss: generateLoaders(), less: generateLoaders('less'), //sass: generateLoaders('sass', { indentedSyntax: true }), //scss: generateLoaders('sass'), sass: generateSassResourceLoader(), scss: generateLoaders('sass') .concat( { loader: 'sass-resources-loader', options: { resources: path.resolve(__dirname, '../src/common/sass/index.scss') //注意这是我全局样式的位置,个人不同,需做调整 } } ), stylus: generateLoaders('stylus'), styl: generateLoaders('stylus') }
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。
上述就是小编为大家分享的怎么在vue2中配置全局sass样式变量了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款