umi引⼊css,umi中使⽤scss 在umi中可以直接使⽤css,但是并不⽀持scss,我们需要加两个loader,
直接npm安装 node-sass和sass-loader 即可,剩余的事情umi已经帮我们做好了。
npm i --save-dev node-sass sass-loader
在src/assets下新建⽂件夹
- assets
+ - img
+ - css
+ -style.scss // 这个样式⽂件⼀般来说存放全局的样式
在src/pages/index.js 引⽤style.scss
import '../assets/css/style.scss';
在home.js同级新建home.scss ⽂件
.
home-container{
.red{
color:red;
}
}
在home.js引⽤,并修改render
// 第⼀种使⽤scss⽅法
// 使⽤这种⽅法的时候样式名称不能⽤ "-" ,不然在使⽤的时候会报错
...
import homeStyle from './home.scss';
...
.
..
render() {
return (
Home 页⾯
);
}
...
// 第⼆种使⽤scss⽅法
... import './home.scss'; ... ... render() { return (
Home 页⾯
); } ...
⽤第⼆种⽅法的情况:
刷新页⾯发现并没有变化,打开浏览器调试窗⼝,查看sources
到引⽤的css⽂件,搜索可以看到好像我们的样式确实是存在的,只不过被加上了其他的后缀(为了保证不会出现全局污染)
ps:这个问题当时我了好久
1.png
这个是umi⾃⼰默认加上,我们并不想要这个东西,在.umirc.js⽂件中添加配置
...
cssLoaderOptions:{
localIdentName:'[local]'
}
...
在项⽬中使⽤ SCSS
背景概述 1. CSS预处理器 css预处理器定义了⼀种新的编程语⾔,编译后成正常的CSS⽂件.为CSS增加⼀些编程的特性,⽆需考虑浏览器的兼容问题,让CSS更加简洁,适应性更强,可读性更佳,更易于代 ...
Vue笔记:在项⽬中使⽤ SCSS
背景概述 1. CSS预处理器 css预处理器定义了⼀种新的编程语⾔,编译后成正常的CSS⽂件.为CSS增加⼀些编程的特性,⽆需考虑浏览器的兼容问题,让CSS更加简洁,适应性更强,可读性更佳,更易于代 ...
在vue项⽬中使⽤scss
1.⾸先安装依赖 npm install node-sass sass-loader --save-dev
2.到build中f.js,在rules中添加scss规则 ...
轻松学习Ionic (三) 安装sass并在webstorm中为scss添加watcher
1. 安装Ruby 最新为
2.1.5版本,不放⼼的话安装 Ruby 1.9.3-p551 安装过程中注意勾选上第⼆项!即将Ruby加⼊到可执⾏的环境变量中去. 安装结束后在命令⾏中 ...
在vue中引⼊scss
先npm安装stylus和stylus-loader (我安装后,报错提⽰缺少stylus,所以第⼀步安装stylus,如果没有提⽰可省略第⼀步) 1.
到 package.json ----- de ...
vue中使⽤scss
之前项⽬⾥我⼀般是使⽤less的,朋友问到如何引⼊scss,于是我就简单的跑了⼀下,以下主要供⾃⼰学习,如有更好的⽅法可以⼀起交流讨论⼀下 第⼀步,安装依赖 cnpm install node-sas ...
sublime text 中 .vue⽂件中的scss语法⽆法⾼亮bug怎么解决
如题,在vuejs的单⽂件组件中,.vue 结尾的⽂件⾥⾯使⽤scss的时候,⽆法⾼亮.因为 sublime默认是不带sass语法⾼亮的,安装 sublime SCSS语法⾼亮包即可. ⽅法如下: ...
记录cacl()函数中使⽤scss变量不⽣效的问题
问题 使⽤cacl()动态计算元素的⾼度,运算中包含⼀个scss变量.如下: height: calc(100% - $ws-header-height); 在浏览器中发现并没有达到预期效果,scss ...
在vue中使⽤scss的配置
1.创建⼀个基于 webpack 模板的新项⽬ $ vue init webpack myvue
2.在当前⽬录下,安装依赖 $ cd myvue$ npm install
3.安装sass的依赖包 ...
随机推荐
cuda fft 计算
css最新#include #include #include #include
关于JS历史拓展
js由来 95年那时,绝⼤多数因特⽹⽤户都使⽤速度仅为28.8kbit/s 的“猫”(调制解调器)上⽹,但⽹页的⼤⼩和复杂性却不断增加.为完成简单的表单验证⽽频繁地与服务器交换数据只 ...
CCI_chapter 19 Moderate
19 1 Write a function to swap a number in place without temporary variables void swap(int &a, i ...
完全背包(南阳oj311)(完全背包)
全然背包 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描写叙述 直接说题意,全然背包定义有N种物品和⼀个容量为V的背包.每种物品都有⽆限件可⽤. 第i种物品的体积是c.价值 ...
JavaScript -- 知识点汇总
js语法 1. javascript数据类型 JavaScript拥有动态类型.这意味着相同的变量可⽤作不同的类型:有 字符串,数字, 布尔值, 对象, 数
组,Undefined和Null 对象: v ...
在linux上添加硬盘
⾸先呢我们需要添加⼀个硬盘,如下所⽰: 接着我们需要新建⼀个硬盘 代码如下: mkdir /bak fdisk -l 接着我们继续第⼆步,分区 代码如下: fdisk /dev/sdb n add ...
ebook
libgen. www.ebook3000 www.foxebook
双机\RAC\Dataguard的区别
Oracle 双机/RAC/Dataguard的区别 Data Guard 是Oracle的远程复制技术,它有物理和逻辑之分,但是总的来说,它需要在异地有⼀套独⽴的系统,这是两套硬件配置可以不同的系统 ...
Python学习---迭代器学习1210
可以直接作⽤于for循环的数据类型有以下⼏种: ⼀类是集合数据类型,如list.tuple.dict.set.str等: ⼀类是generator,包括⽣成器和带yield的generator fun ...
【loj2472】IIIDX
Portal --> loj2472 Solution 感觉是⼀道很有意思的贪⼼题啊ovo(想了⼀万个假做法系列==) ⽐较直观的想法是,既然⼀个数\(i\)只会对应⼀个\(\lfloor\fr ...
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论