Skip to content

Repository files navigation

Introduction

Dynamically generate CSS styles based on classes extracted from Vue component templates.

How to use

Select an HTML section within a Vue component, right-click, and then choose "Extract CSS" from the context menu to utilize this feature.

or

command + shift + p type in abc

  • Nested Classes
  • Flatten Classes
  • Wrap Classes
  • Single Wrap Classes

This extension includes 4 commands that write to the style tag in different formats.

<div class="rm-tips">
  <div class="rm-tips-icon abc">
    <div class="me"></div>
  </div>
  <div class="rm-tips-message"></div>
  <div class="rm-tips-more"></div>
</div>

Nested Classes like this:

.rm-tips { }
.rm-tips .rm-tips-icon.abc { }
.rm-tips .rm-tips-icon.abc .me{ }
.rm-tips .rm-tips-message { }
.rm-tips .rm-tips-more { }

Flatten Classes like this:

.rm-tips { }
.rm-tips-icon { }
.me {}
.abc { }
.rm-tips-message { }
.rm-tips-more { }

Wrap Classes like this:

 .rm-tips {
  .rm-tips-icon.abc {
    .me { 
    }
  }
  .rm-tips-message {
  }
  .rm-tips-more {
  }
}

Single Wrap Classes like this:

 .rm-tips {
  .rm-tips-icon.abc {
  }
  .me {

  }
  .rm-tips-message {
  }
  .rm-tips-more {
  }
}

Enjoy!

About

extract classes from vue template

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages