在vue项目中stylus的安装及使用

摘要:
Stylus是一个CSS预处理器。这些模块在我们的项目部署后不需要。

Stylus是一个CSS预处理器。

Stylus安装包安装:

dell@DESKTOP-KD0EJ4H MINGW64 /f/gsff-frone
$ cnpm install stylus --save-dev
√ Installed 1 packages
√ Linked 14 latest versions
√ Run 0 scripts
√ All packages installed (7 packages installed from npm registry, used 1s(network 997ms), speed 60.55kB/s, json 15(39.1kB), tarball 21.26kB)

dell@DESKTOP-KD0EJ4H MINGW64 /f/gsff-frone
$ cnpm install stylus-loader --save-dev
√ Installed 1 packages
√ Linked 4 latest versions
√ Run 0 scripts
√ All packages installed (3 packages installed from npm registry, used 511ms(network 506ms), speed 42.89kB/s, json 5(21.7kB), tarball 0B)

安装说明:为什么使用 --save-dev

1. --save-dev  是将模块安装到项目目录下,并在package文件的devDependencies节点写入依赖。

2. devDependencies 节点下的模块是我们在开发时需要用的,比如本次安装的css预处理器stylus。这些模块在我们的项目部署后是不需要的。

stylus的使用:

1. 在.vue文件里面直接使用,只要在style标签加上lang="stylus"即可:

<style lang="stylus">
    $mainCol = #000;
    h1 {
        color: $mainCol;
        }
</style>

2. 引用.styl文件的方式也有两种:

<script>
    //引入方法一:
    import "@/assets/css/public/common.styl";
</script>

<style lang="stylus">
     //引入方法二:
   @import "../assets/css/public/common.styl";   //这里使用相对路径
}

两者的区别:

(1)在script标签内引入的styl文件,里面的图片路径是相对于当前的.styl文件的

(2)在style 标签引入的.styl文件是相对当前的.vue文件的

3. 具体的语法可参考    张鑫旭的stylus中文版参考文档之综述  

4. calc属性使用stylus变量的用法:

$width = 100px;
 "calc( 100% - %s)" % $width;

5. 

如何在vue中全局引入stylus文件的公共变量

免责声明:文章转载自《在vue项目中stylus的安装及使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Apple 应用内支付心得MySQL8.0官方文档学习下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

VUE中toast的使用与开发

  在这篇文章中介绍了toast是什么,这篇文章主要介绍toast的开发与使用。   开发   Vuejs很流行,并且官方也给出了路由插件vue-router、数据管理插件vuex,但是我们仅仅停留在了使用的阶段,如果能够尝试一下自己开发,并且npm上传,那么对于个人的进步我想还是很大的。      什么是插件   Vue.js的插件有一个公开方法inst...

Vue中引入TradingView制作K线图

**前言: 本文使用的是1.10版本 , 可通过TradingView.version()查看当前版本. 附上开发文档地址:https://zlq4863947.gitbooks.i...** 一、修改datafeed.js为export导出,并在vue文件引入TradingView内部代码charting_library.min.js和datafeed....

vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序克隆clone

vue拖拽克隆clone组件API, vue.draggable实现盒子之间相互拖拽排序克隆(网上资源整理的文档) 效果图: 首先需要安装vuedraggable依赖包: npm install vuedraggable --save 因为拖拽组件依赖sortablejs ,如果项目没有安装sortablejs ,可能需要安装一下 npm instal...

Vue切换页面时中断axios请求

一、概述 在Vue单页面开发过程中,遇到这样的情况,当我切换页面时,由于上一页面请求执行时间长,切换到该页面时,还未执行完,这时那个请求仍会继续执行直到请求结束,此时将会影响页面性能,并且可能对现在页面的数据显示造成一定影响 所以我们应该,切换页面前中断前面所有请求 二、解决方法 在main.js中,重新封装axios请求,在router.beforeEa...

vue页面是否缓存的两种方式

第一种 <keep-alive> <router-view v-if="$route.meta.keepAlive"></router-view> </keep-alive> <router-view v-if="!$route.meta.keepAlive"></router-view&g...

vue常用插件之打印功能、二维码插件、批量打印二维码

vue实现打印的两种方法 vue实现批量打印二维码 (需安装二维码插件qrcodejs2) 一、vue-print-nb插件 1、安装: npm i vue-print-nb -S 2、全局注册(main.js): import Print from 'vue-print-nb' Vue.use(Print) 3、使用: <div >...