Skip to content

useVueValidVMemo (JavaScript)

biome.json
{
"linter": {
"rules": {
"nursery": {
"useVueValidVMemo": "error"
}
}
}
}

Enforce valid v-memo Vue directives.

v-memo takes an array of values. Vue skips updating the element and its children until one of those values changes.

This rule reports a v-memo value that can never be an array, such as an object, a string, a number, or a function. When the value is a condition, like a ? b : c, each possible result is checked.

<template>
<div v-memo="{ x }"></div>
</template>
<template>
<div v-memo="selected ? [item.id] : item.id + 1"></div>
</template>
<template>
<div v-memo="[valueA, valueB]"></div>
<div v-memo="dependencies"></div>
</template>