Skip to content

Latest commit

 

History

History
69 lines (51 loc) · 1.81 KB

no-static-inline-styles.md

File metadata and controls

69 lines (51 loc) · 1.81 KB
pageClass sidebarDepth title description
rule-details
0
vue/no-static-inline-styles
disallow static inline `style` attributes

vue/no-static-inline-styles

disallow static inline style attributes

📖 Rule Details

This rule reports static inline style bindings and style attributes. The styles reported in this rule mean that we recommend separating them into <style> tag.

<template>
  <!-- ✓ GOOD -->
  <div :style="styleObject"></div>
  <div :style="{ backgroundImage: 'url('+img+')' }"></div>

  <!-- ✗ BAD -->
  <div style="color: pink;"></div>
  <div :style="{ color: 'pink' }"></div>
  <div :style="[ { color: 'pink' }, { 'font-size': '85%' } ]"></div>
  <div :style="{ backgroundImage, color: 'pink' }"></div>
</template>

🔧 Options

{
  "vue/no-static-inline-styles": ["error", {
    "allowBinding": false
  }]
}
  • allowBinding ... if true, allow binding static inline style. default false.

"allowBinding": true

<template>
  <!-- ✓ GOOD -->
  <div :style="{ transform: 'scale(0.5)' }"></div>
  <div :style="[ { transform: 'scale(0.5)' }, { 'user-select': 'none' } ]"></div>

  <!-- ✗ BAD -->
  <div style="transform: scale(0.5);"></div>
</template>

📚 Further reading

🔍 Implementation