Sobes.tech
Junior

Запознати ли сте с модификаторите за директивата v-bind?

sobes.tech AI

Отговор от AI

Да, познавам. V-bind има няколко модификатора:

  • .prop: Задава принудително атрибута като свойство на DOM. Полезно, когато стандартното поведение на HTML атрибута не е подходящо.
  • .attr: Задава принудително атрибута като атрибут на DOM. Използва се рядко, тъй като v-bind по подразбиране се опитва да бъде интелигентен.
  • .camel: Преобразува името на атрибута в camelCase. Полезно за SVG и други елементи с атрибути като viewBox.
  • .sync (Vue 2.x, премахнато в Vue 3.x): Синтактичен захар за двупосочно свързване на пропсове.

Най-често използваният модификатор е .prop, особено при работа с персонализирани компоненти или специфични DOM свойства, които не могат да бъдат зададени чрез стандартни атрибути, например value на не-входни елементи.

Пример за използване на .prop:

<!-- Задава свойството innerHTML на елемента -->
<div v-bind:innerHTML.prop="htmlString"></div>