在vue中使用varibles和mixin优化CSS代码

我们可以将一些项目中经常用到的CSS样式封装成变量
从而提高CSS代码的可复用性

对于单独的CSS属性,使用varibles

在assets/style目录下,新建 varibles.styl 文件
将属性值赋给自定义的变量

$bgColor = #00bcd4
$headerHight = .86rem

然后在.vue文件的style标签内引入并使用它

<style lang="stylus" scoped>
  @import '../../assets/styles/varibles.styl'
  .header
    display: flex
    line-height: $headerHight
    background: $bgColor
    color: #fff
</style>

对于同时出现的多个CSS属性,使用mixin

在assets/style目录下,新建 mixin.styl文件
举个例子:当文本内容的长度超过规定的显示区域时
我们希望超出的部分以 '...' 的形式呈现
此时就可以将下列几个CSS属性封装成一个变量

ellipsis()
  overflow: hidden
  white-space: nowrap
  text-overflow: ellipsis

然后在 .vue文件的style标签内引入并使用它

<style lang="stylus" scoped>
  @import '../../assets/styles/varibles.styl'
  @import '../../assets/styles/mixins.styl'
    .icon-desc
      position: absolute
      bottom: 0
      left: 0
      right: 0
      height: .44rem
      line-height: .44rem
      text-align: center
      color: $darkTextColor
      ellipsis()
</style>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容