首先安装node-sass和sass-loader

cnpm install node-sass && sass-loader --save

在webpack.config.js 的modules中添加配置:

  1. {
  2. test: /\.scss$/,
  3. exclude: /node_modules/,
  4. loaders: ["style", "css", "sass"]
  5. },
  6. {
  7. test: /\.js$/,
  8. loader: 'babel',
  9. exclude: /node_modules/
  10. },

即可在vue组件的script标签中 require('../css/header.scss');或者在<style lang='scss'>中写入sass

将css在vue组件外写时,可以写一个base scss

\

min.scss:

  1. //基础font-size
  2. $font:16;
  3. //设计稿宽度
  4. $screen:750;
  5. //主色
  6. $bColor: #f9696c;
  7. $fontC:#666;
  8.  
  9. @function px2rem($n){
  10. @return #{$n/($screen*$font/320)}rem
  11. }

base.scss:

  1. @charset "utf-8";
  2. /* CSS Document */
  3. body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:;padding:;}
  4. body,input,textarea,select,button,table{border-collapse:collapse;border-spacing:;}
  5. body{font:normal 1em/1.25em 'microsoft Yahei',Verdana,Arial,Helvetica,sans-serif;color:#000;-webkit-text-size-adjust:none}
  6. h1,h2,h3,h4,h5,h6{font-size:100%;}
  7. img,fieldset{border:0 none;}
  8. ul,ol,li{list-style:none;}
  9. em,address{font-style:normal;}
  10. table{border-collapse:collapse;}
  11. em,i{font-style:normal;}
  12. strong,b{font-weight:normal;}
  13. img{border:none;}
  14. input,img{vertical-align:middle;}
  15. input{outline:none;}
  16. *{-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
  17. textarea:focus{outline:;}
  18. a{text-decoration:none;}
  19. .clearfix:after{display:block;clear:both;visibility:hidden;height:;content:" ";font-size:;}
  20. .clearfix{*zoom:;}
  21.  
  22. @import "min";

在其他sass文件比如footer.scss中引入base,即可使用公共的scss:

  1. @import "base/min";
  2.  
  3. .footer{
  4. position: absolute;
  5. bottom:;
  6. left:;
  7. z-index:;
  8. width: 100%;
  9. height:px2rem(100);
  10. background-color: #f4f4f4;
  11. div{
  12. position: relative;
  13. border-top:1px solid #ddd;
  14. }
  15. a{
  16. position: relative;
  17. height: px2rem(100);
  18. display: block;
  19. float:left;
  20. width:33.33%;
  21. text-align: center;
  22. box-sizing: border-box;
  23. span{
  24. display: block;
  25. margin: px2rem(10) auto 0;
  26. width: px2rem(40);
  27. height:px2rem(40);
  28. font-size: px2rem(40);
  29. color: #999;
  30. }
  31. p{
  32. color:#999;
  33. font-size:px2rem(22);
  34. }
  35. &.active {
  36. span,p{
  37. color: $bColor
  38. }
  39.  
  40. }
  41.  
  42. }
  43. }

在vue中使用sass的更多相关文章

  1. 在vue中使用sass的配置的方法

    1.安装sass的依赖包 npm install --save-dev sass-loader //sass-loader依赖于node-sass npm install --save-dev nod ...

  2. 在vue中添加sass的配置的方法

    1.安装sass的依赖包 npm install --save-dev sass-loader //sass-loader依赖于 node-sass npm install --save-dev no ...

  3. Vue中使用Sass全局变量

    前言 假设我们原有项目的主题色是蓝色的,这时有个需求,需要把主题色改成橙色的.一般情况下,我们可能会在main.js中引入公共样式文件,但你会发现,在组件中使用公共样式文件中定义的某个参数时,会报一个 ...

  4. 如何在vue中使用sass

    使用sass,我们需要安装sass的依赖包 npm install --save-dev sass-loader //sass-loader依赖于node-sass npm install --sav ...

  5. vue中配置sass(包含vue-cli 3)

    目录 vue vue cli 3 老版本的脚手架搭建的项目 版本 安装 不用修改任何配置 vue文件中使用 vue 更新时间: 2018-09-21 vue cli 3 选择 Manually sel ...

  6. this.getResolve is not a function VUE中使用sass

    1. 安装以下依赖 npm install node-sass --save-dev //安装node-sass npm install sass-loader --save-dev //安装sass ...

  7. 在Vue中使用sass和less,并解决报错问题(this.getOptions is not a function)

    使用 Less 下载依赖:npm install less less-loader 在mian.js 中添加: import less from "less"; Vue.use(l ...

  8. vue中使用sass 做减法计算

    首先确认已安装sass依赖, yarn指令:yarn add sass-loader, style中写法如下: 注意calc(100% - 200px); 之间有两个空格的,

  9. vue中使用sass

    1.npm安装 npm install sass-loader --save-dev npm install node-sass --save-dev //--save写入到package.json里 ...

随机推荐

  1. 解决ndk编译lua时遇到 undefined reference to '__srget'的问题

    今天用ndk r10d版本编译lua时,遇到几个错误,提示没有找到__srget 没有定义,于是看了国外的大神的解决方法, 是因为ndk在r10c之后的版本已经将getc函数屏蔽了,所以导致编译器找不 ...

  2. Vue源码学习一 ———— Vue项目目录

    Vue 目录结构 可以在 github 上通过这款 Chrome 插件 octotree 查看Vue的文件目录.也可以克隆到本地.. Vue 是如何规划目录的 scripts ------------ ...

  3. 安装配置eclipse的图文步骤

    装eclipse 之前要确定自己是否已经安装了java开发环境JDK,JDK的版本64位要下载Eclipse版本64位:JDK32位,要下载Eclipse32位. 一.去eclipse官网下载ecli ...

  4. zabbix 密码忘记了如何恢复

    1.进入数据库 2.使用zabbix的数据库 use zabbix: 3.查看表信息 show tables; 4.搜索users表 select * from users; 5.修改userid为1 ...

  5. 5458. 【NOIP2017提高A组冲刺11.7】质数

    5458. [NOIP2017提高A组冲刺11.7]质数 (File IO): input:prime.in output:prime.out Time Limits: 1000 ms  Memory ...

  6. 1022 D进制的A+B (20)(20 分)

    1022 D进制的A+B (20)(20 分) 输入两个非负10进制整数A和B(<=\(2^{30}-1\)),输出A+B的D (1 < D <= 10)进制数. 输入格式: 输入在 ...

  7. C语言中strtod()函数的用法详解

    函数原型: #include <stdlib.h> double strtod(const char *nptr, char **endptr); C语言及C++中的重要函数. 名称含义 ...

  8. spoj 104 Highways(Matrix-tree定理)

    spoj 104 Highways 生成树计数,matrix-tree定理的应用. Matrix-tree定理: D为无向图G的度数矩阵(D[i][i]是i的度数,其他的为0),A为G的邻接矩阵(若u ...

  9. Service IntentService区别 (面试)

    依然记得自己当初没有真正的工作经验的时候的日子,满北京跑,没有人要.妈的,现在就想问,还有谁!想想真解气.不提了. 曾经有个面试官问我service 和IntentService的区别.当时自己模模糊 ...

  10. OpenResty入门

    写一个小例子--输出随机字符串 编写nginx配置文件 location /random { content_by_lua_file /usr/local/openresty/nginx/conf/l ...