Directive shorthand MUST be used: @ for v-on, : for v-bind.
v-if MUST be used for conditions that rarely change.
v-show MUST be used for frequently toggled visibility.
v-for MUST always include a unique :key attribute.
Array index MUST NOT be used as :key for dynamic lists.
Example (Correct):
<button @click="handleClick" :disabled="isDisabled">
<li v-for="item in items" :key="item.id">
Example (Incorrect):
<button v-on:click="handleClick" v-bind:disabled="isDisabled">
<li v-for="(item, index) in items" :key="index">