v-bind ディレクティブは v-bind:属性名="値" の形式で使用します。"値" の部分(バインドする式)が空だったり省略されていたりすると「v-bind' directives require an attribute value」エラーが発生します。例えば <img v-bind:src> のように値を指定しないのが典型的な原因です。省略記法の : を使うこと自体はエラーではなく、<img :src="imagePath"> のように正しく動作します。オブジェクトのバインド(v-bind="{ id: 'app', class: 'wrapper' }" など)も仕様通りの使い方です。ネイティブHTML要素への使用も問題ありません。実務では、テンプレートリファクタリング中に値の記述を消してしまうケースや、動的なプロパティ名を使う v-bind:[dynamicProp] の記法で値を書き忘れるケースで発生しやすいため注意してください。