pageClass | sidebarDepth | title | description | since |
---|---|---|---|---|
rule-details |
0 |
vue/no-static-inline-styles |
disallow static inline `style` attributes |
v7.0.0 |
disallow static inline
style
attributes
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>
{
"vue/no-static-inline-styles": ["error", {
"allowBinding": false
}]
}
- allowBinding ... if
true
, allow binding static inlinestyle
. defaultfalse
.
<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>
This rule was introduced in eslint-plugin-vue v7.0.0