Patch Changes
- Changed
vue/html-self-closingautofix to always add a space before/>, which also stops it from breaking elements whose last attribute has an unquoted value (#3159) - Changed
vue/v-on-handler-styleto suggest instead of autofix when it can't tell how many parameters the handler takes (#3227) - Fixed
vue/component-name-in-template-casingto check and autofix only the part before the dot of namespaced components such as<Form.Input>(#3207) - Fixed
vue/no-deprecated-slot-attributeto apply theignoreandignoreParentsoptions tov-bind:slot(#3211) - Fixed
vue/no-undef-componentsreporting a<script setup>component that references itself by the name set withdefineOptions({ name })(#3206) - Fixed
vue/no-undef-propertiesfalse positives for properties from Vuex/Piniamap*helpers that are used before the helper call (e.g. inwatchorcreated) (#3217) - Fixed
vue/no-unused-propertiesfalse positives when the props object is passed to a function that is imported or otherwise not declared in the same file (#3223) - Fixed
vue/no-useless-mustachesautofix changing the rendered text when the result would start a new mustache interpolation ({{ '{{' }}) or join the surrounding text into a different character reference ({{ '&' }}copy;) (#3193) - Fixed
vue/prefer-separate-static-classto ignore:classbindings with the.attror.propmodifier (#3219) - Fixed
vue/require-explicit-emitsrule false positives forupdate:<model>events declared bydefineModel()(#3232) - Fixed
vue/require-explicit-slotscrashing when theslotsoption uses a type assertion other thanSlotsType<...>, such asslots: {} as any(#3195)