vue2中使用sass并配置全局的sass样式变量的方法
Sass语言
Sass是一种强大的css扩展语言(css本身并不是一门语言),它允许你使用变量、嵌套规则、mixins、导入等css没有但开发语言(如Java、C#、Ruby等)有的一些特性,并且完全兼容CSS语法。Sass有助于保持大型样式表结构良好。
Sass有两种语法。
一种称为SCSS,是一个CSS3语法的扩充版本,也就是说,所有符合CSS3语法的样式表也都是具有相同语法意义的SCSS文件,SCSS样式表文件要以.scss扩展名结尾。在vue中,我们可以使用<style lang="scss"></style>
来标志里面的内容是以SCSS语法来书写的。
一种称为SASS,是Sass以前的语法,它和python一样,没有{}大括号来标志程序块,而是以缩进来标志嵌套层级;而且也不使用分号,而是用换行符来分隔属性。SASS样式表文件要以.sass扩展名结尾。在vue中,我们可以使用<style lang="sass"></style>
来标志里面的内容是以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/mon/sass/index.scss
中的
function resolveResouce(name) { return path.resolve(__dirname, '../src/mon/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/mon/sass/index.scss') //注意这是我全局样式的位置,个人不同,需做调整 } } ), stylus: generateLoaders('stylus'), styl: generateLoaders('stylus') }
以上所述是长沙网络推广给大家介绍的vue2中使用sass并配置全局的sass样式变量,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程