stylus在vue中的使用

stylus是一個css預處理器,比較流行的css預處理器有sass、less、stylus,它們都一樣,都是css的語法糖,可以使用變量,可以有簡單的邏輯,使css的開發效率更高,更易維護。stylus來自node社區,它的語法兼容性強,個人覺得也更加簡潔,選擇在vue中使用。

安裝stylus

以webpack模板為例,在webpack的loader配置中,已經做好了stylus的兼容,build/utils.js中已有對loader的配置,但默認沒有stylus包和loader包,需要安裝:

cnpm i stylus -D
cnpm i stylus-loader -D

因為是預編譯嘛,肯定不用-S了。cnpm確實是快…

內部stylus

vue-cli腳手架搭建的項目中用的是.vue文件,文件里面有三個部分,模板(template)、腳本(script)、樣式表(style)。
其中的style,聲明一下是stylus類型:

<style lang="stylus" rel="stylesheet/stylus"></style>

就可以愉快的使用stylus了。

外部stylus

stylus文件后綴為.styl,不是.css,這和sass、less一樣,要不然怎么知道用的是stylus語法。
外部建好文件以后,.vue中引入:

import '.styl路徑'

就可以使用了

stylus語法

css的各預處理器學習門檻都是很低,畢竟只是語法糖。

segmentFault中的詳細總結:
https://segmentfault.com/a/1190000002712872
大神的中文翻譯手冊:
http://www.zhangxinxu.com/jq/stylus/
stylus官方文檔:
http://stylus-lang.com/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/247632.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/247632.shtml
英文地址,請注明出處:http://en.pswp.cn/news/247632.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

未來產品的設計

Donald A. Norman繼《情感化設計》之后&#xff0c;又一設計精品力作&#xff1a; 未來產品的設計樣章試讀及本書預定&#xff1a;http://www.china-pub.com/195642市場價 &#xff1a;&#xffe5;39.00 會員價 &#xff1a; &#xffe5;29.25(75折) 【作  者】(美)Donald…

vue-cli webpack 配置分析

目錄結構 . ├── README.md ├── build │ ├── build.js │ ├── check-versions.js │ ├── dev-client.js │ ├── dev-server.js │ ├── utils.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.c…

css之字體圖標

SVG與字體圖標 SVG圖片是矢量圖片&#xff0c;不會隨著圖片的伸縮而影響質量&#xff0c;通常把只有一種顏色的圖標做成SVG&#xff0c;通過SVG生成字體圖標&#xff0c;放到項目中使用。 https://icomoon.io/是一個比較快捷的生成字體圖標的線上工具&#xff0c;進入主頁后&…

history.back(-1)和history.go(-1)的區別

history.back(-1):直接返回當前頁的上一頁&#xff0c;數據全部消息&#xff0c;是個新頁面 history.go(-1):也是返回當前頁的上一頁&#xff0c;不過表單里的數據全部還在 history.back(0) 刷新 history.back(1) 前進 history.back(-1) 后退

研發階段模擬接口數據

因為在vue-cli工程中需要創建很多.vue文件&#xff0c;我們希望創建vue文件和創建html、css、js文件一樣右鍵即可選擇創建&#xff0c;并且創建的文件中可預先寫好模板代碼。 webstorm-Preferences打開選項界面 選擇File and Code Templates&#xff0c;點擊綠色加號 填…

真實項目中 ThreadLocal 的妙用

一、什么是 ThreadLocal ThreadLocal 提供了線程的局部變量&#xff0c;每個線程都可以通過 set() 和 get() 來對這個局部變量進行操作&#xff0c;但不會和其他線程的局部變量沖突&#xff0c;實現了線程間的據隔離。 簡單講&#xff1a;一個獲取用戶的請求線程 A&#xff0c;…

css之flex布局

flex布局是css3中的重要布局方式&#xff0c;稱為“彈性布局”&#xff0c;每次想到它主要是遇到元素垂直居中、元素寬高自適應的問題&#xff0c;這些問題在flex中都能過簡單設置就解決&#xff0c;它更像是原生APP中的布局操作&#xff0c;布局不必寫N多的盒模型代碼來實現&a…

javascript對URL中的參數進行簡單加密處理

javascript的api本來就支持Base64&#xff0c;因此我們可以很方便的來進行編碼和解碼。 var encodeData window.btoa("namexiaoming&age10")//編碼 var decodeData window.atob(encodeData)//解碼。 下面來個具體的例子來說明如何對url中參數進行轉碼&#xff…

Fibinary Numbers

http://acm.hust.edu.cn/vjudge/contest/view.action?cid30506#problem/V 題意&#xff1a;從右向左&#xff0c;每一個位數&#xff0c;分別表示一個fibonacci數&#xff0c;1表示有&#xff0c;0表示沒有&#xff1b;求兩個數的和&#xff0c;同樣按照這種形式存儲 #include…

移動web開發DRP問題

DPR dpr問題是移動端web開發上需要注意的問題&#xff0c;用大白話說就是&#xff0c;代碼中所設置的像素值實際上是虛擬像素&#xff0c;手機屏幕上的像素實際為物理像素&#xff0c;原始的手機&#xff0c;虛擬像素與物理像素是1:1覆蓋的&#xff0c;但隨著移動端屏幕的技術發…

HTML元素title里面如何換行

在調試代碼的時候我就遇到一個問題&#xff0c;HTML元素title里面通常只顯示一行&#xff0c;那我想要他換行&#xff0c;就是多行顯示&#xff0c;如何實現&#xff1f;JS代碼里面比如Alert里面又該如何換行&#xff1f; 經過我的一番實驗 要實現這種效果有幾種方法&#xff0…

A20 GPIO中斷類型差別結果迥異的問題思考

A20GPIO中斷類型差別結果迥異的問題思考 最近在使用全志A20做開發時&#xff0c;發現在處理中斷的時候&#xff0c;用電平觸發模式&#xff0c;報中斷比較亂&#xff0c;用邊沿觸發則很穩定&#xff0c;不會亂報。筆者感到比較困惑&#xff0c;筆者用電平觸發寫的code如下&…

div內圖片和文字水平垂直居中

大小不固定的圖片、多行文字的水平垂直居中 本文綜述 想必寫css的都知道如何讓單行文字在高度固定的容器內垂直居中&#xff0c;但是您知道或者想過讓行數不固定的文字在高度固定的容器內垂直居中呢&#xff1f;本文將會告訴你如何實現多行文字的垂直居中顯示。 關于圖片垂直居…

sticky-footer實現記錄

sticky-footer是css中的一個經典問題&#xff1a; 當頁面內容超出屏幕&#xff0c;頁腳模塊會像正常頁面一樣&#xff0c;被推到內容下方&#xff0c;需要拖動滾動條才能看到。 而當頁面內容小于屏幕高度&#xff0c;頁腳模塊會固定在屏幕底部&#xff0c;就像是底邊距為零的…

敏友的【敏捷個人】有感(3): 有感于“敏捷個人”討論與練習

2010年我對個人管理進行了自己的一些思考&#xff0c;在2011年提出敏捷個人概念&#xff0c;并且在線上、線下進行了多次交流&#xff0c;在一些大會上也做過分享。現在&#xff0c;已經有很 多IT和非IT的敏友們知道并在踐行敏捷個人&#xff0c;幫助自己更快的成長。我收到大家…

jQuery編寫插件

引言&#xff1a; 在項目中不同頁面經常要用到已經寫好的交互&#xff0c;比如彈窗&#xff0c;比如下拉菜單&#xff0c;比如選項卡&#xff0c;比如刪除... 此時如果每次都把代碼copy一份無疑是一件比較麻煩并且無趣的事情&#xff0c;而且個人認為有些low了&#xff0c;我們…

webstorm中nodejs代碼提示

preferences->languages&frameworks->Node.js and Npm中選擇一個本地的node版本 preferences->languages&frameworks->JavaScript->Libraries 勾選node.js Core 回到代碼

9012教你如何使用gulp4開發項目腳手架

本文將會介紹如何使用gulp4來搭建項目腳手架&#xff0c;如果您還在使用gulp3或更老的版本&#xff0c;您也以通過本文的一些思想將之前的項目進行完善&#xff0c;更新。如果gulp不是你們團隊的重點&#xff0c;也可以移步我的另一篇文章:用 webpack 4.0 擼單頁/多頁腳手架 (j…

nodejs模塊

nodejs模塊遵循commonJS規范&#xff0c;但并不是完全實現規范&#xff0c;主要使用require引入模塊、使用exports導出模塊。 導出屬性或方法 使用exports mouduleA.js&#xff1a; var say function(world){console.info("say: "world); }var sing function(wo…

Array.prototype.slice.call(arguments)

Array.prototype.slice.call(arguments)能將具有length屬性的對象轉成數組&#xff0c;除了IE下的節點集合&#xff08;因為ie下的dom對象是以com對象的形式實現的&#xff0c;js對象與com對象不能進行轉換&#xff09;如&#xff1a;1 var a{length:2,0:first,1:second}; 2 Ar…