最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Angular項(xiàng)目中使用scss文件的一些技巧小結(jié)

 更新時(shí)間:2022年05月30日 09:35:22   作者:JerryWang_sap  
SCSS是Sass 3引入新的語法,其語法完全兼容 CSS3,并且繼承了Sass的強(qiáng)大功能,下面這篇文章主要給大家介紹了關(guān)于Angular項(xiàng)目中使用scss文件的一些技巧的相關(guān)資料,需要的朋友可以參考下

使用 Angular CLI 新建一個(gè) Angular 項(xiàng)目:

ng new my-sassy-app --style=scss

創(chuàng)建如下的 scss 文件:

styles.scss 是我們使用的主要 scss 文件,里面導(dǎo)入了以下劃線開頭的 _variables.scss 和 _mixins.scss:

// src/sass/styles.scss

@import './variables';
@import './mixins';

最后在 angular.json 里指定這個(gè) styles.scss 文件即可:

"styles": [
  "sass/styles.scss"
],

現(xiàn)在我們有了新的 _variables.scss 和 _mixins.scss 文件,我們希望在我們其他的 Angular Component 中使用它們。在其他項(xiàng)目中,您可能習(xí)慣于在任意位置訪問這些 scss 文件里定義的 Sass 變量。

在 Angular CLI 中,所有組件都是自包含的,它們的 Sass 文件也是如此。 為了在組件的 Sass 文件中使用 _variables.scss 中定義的變量,您需要導(dǎo)入 _variables.scss 文件。

一種方法是使用組件的相對路徑 @import,比如 ../../ 這種寫法。如果您有許多嵌套文件夾或最終需要移動(dòng)這些 scss 文件,這或許不是一個(gè)好辦法——可讀性差,并且容易出錯(cuò)。

一個(gè)好辦法是使用 alias 別名語法,用特殊符號波浪號代表:~. 在英語里 ~ 的單詞是 tilde.

// src/app/app.component.scss
@import '~sass/variables';
// now we can use those variables!

波浪號 (~) 將告訴 Sass 查看 src/ 文件夾,它是導(dǎo)入 Sass 文件的快捷方式(short cut).

Angular 項(xiàng)目中導(dǎo)入 node_modules 文件夾下文件的一些技巧

我們通過一個(gè)實(shí)際的例子來講解。假設(shè)我們引入了一個(gè)依賴 `bootstrap-sass:

npm install bootstrap-sass --save

這個(gè) npm 包具有一些 scss 文件:

我們可以更新 angular.json, 引入 node_modules 文件夾:

{
	...
	"apps": [{
		"root": "src",
		...
		"stylePreprocessorOptions": {
			"includePaths": [
			  ".",
			  "./stylings",
			  "../node_modules/bootstrap-sass/assets/stylesheets"
			]
		}
		
	}]
}

然后,在 Component 的 style 文件里,就可以使用相對路徑,來導(dǎo)入這些 node_modules 文件夾下的 scss 文件:

// hello.component.scss
@import "variables";
@import "stylings2/variables"; 
@impoer "bootstrap/variables";

h1 {
	color: $brand-color;
	font-size: $font-size-large;
	font-family: $font-family-serif;
}

附:angular5 配置使用sass

1、利用npm工具安裝sass依賴和loader

  cnpm/npm install node-sass --save-dev
  cnpm/npm install sass-loader --save-dev

2、修改.angular-cli.json文件

"styles": [
    "styles.scss"
],
"defaults":{
    "styleExt": "scss",
    "component": {}
}

3、將項(xiàng)目中的styel.css改成 style.scss

4、新建的component項(xiàng)目會(huì)直接生成.scss文件

總結(jié)

到此這篇關(guān)于Angular項(xiàng)目中使用scss文件的一些技巧的文章就介紹到這了,更多相關(guān)Angular使用scss文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Angular緩存父頁面數(shù)據(jù)的方法

    使用Angular緩存父頁面數(shù)據(jù)的方法

    這篇文章主要介紹了使用Angular緩存父頁面數(shù)據(jù)的方法,需要的朋友可以參考下
    2017-01-01
  • Angular學(xué)習(xí)筆記之a(chǎn)ngular的$filter服務(wù)淺析

    Angular學(xué)習(xí)筆記之a(chǎn)ngular的$filter服務(wù)淺析

    本文是小編記錄的angular學(xué)習(xí)筆記,通過本文首先給大家介紹了$filter服務(wù),然后介紹下內(nèi)置filter及filter的簡單使用,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-11-11
  • 詳解AngularJS2 Http服務(wù)

    詳解AngularJS2 Http服務(wù)

    本篇文章主要介紹了詳解AngularJS2 Http服務(wù),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Angular客戶端請求Rest服務(wù)跨域問題的解決方法

    Angular客戶端請求Rest服務(wù)跨域問題的解決方法

    本篇文章主要介紹了Angular客戶端請求Rest服務(wù)跨域問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • AngularJS在IE8的不支持的解決方法

    AngularJS在IE8的不支持的解決方法

    AngularJS在IE8的不支持怎么辦?下面小編就為大家?guī)硪黄狝ngularJS在IE8的不支持的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • AngularJS 入門教程之HTML DOM實(shí)例詳解

    AngularJS 入門教程之HTML DOM實(shí)例詳解

    本文主要介紹AngularJS HTML DOM,這里幫大家整理了詳細(xì)的資料,并附實(shí)例代碼詳細(xì)講解,有需要的小伙伴可以參考下
    2016-07-07
  • AngularJS實(shí)現(xiàn)DOM元素的顯示與隱藏功能

    AngularJS實(shí)現(xiàn)DOM元素的顯示與隱藏功能

    這篇文章主要介紹了AngularJS實(shí)現(xiàn)DOM元素的顯示與隱藏功能,涉及AngularJS中ng-hide與ng-show兩個(gè)屬性的使用,需要的朋友可以參考下
    2016-11-11
  • 淺談Angular.js中使用$watch監(jiān)聽模型變化

    淺談Angular.js中使用$watch監(jiān)聽模型變化

    當(dāng)angular數(shù)據(jù)模型發(fā)生變化時(shí),我們需要如果需要根據(jù)他的變化觸發(fā)其他的事件。本篇文章主要介紹了Angular.js中使用$watch監(jiān)聽模型變化,有興趣的可以了解一下
    2017-01-01
  • angular ngClick阻止冒泡使用默認(rèn)行為的方法

    angular ngClick阻止冒泡使用默認(rèn)行為的方法

    這篇文章主要介紹了angular ngClick阻止冒泡使用默認(rèn)行為的方法,較為詳細(xì)的分析了AngularJS中ngClick事件執(zhí)行原理與阻止冒泡的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-11-11
  • 詳解如何在Angular中引入Mock.js

    詳解如何在Angular中引入Mock.js

    這篇文章主要為大家介紹了詳解如何在Angular中引入Mock.js實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04

最新評論

寿阳县| 马鞍山市| 黄龙县| 福清市| 雷波县| 沙湾县| 巴里| 鄂托克前旗| 文昌市| 七台河市| 土默特左旗| 牙克石市| 平安县| 南溪县| 吴江市| 禄劝| 筠连县| 金坛市| 屏东县| 名山县| 中超| 邵东县| 禄丰县| 郑州市| SHOW| 漳浦县| 武鸣县| 思南县| 安溪县| 沅江市| 古蔺县| 自治县| 台湾省| 彩票| 南召县| 广东省| 东光县| 翼城县| 纳雍县| 镇巴县| 涞水县|