Между ними нет никакой разницы, один - просто сокращение для второго.
Префикс v служит визуальной подсказкой для определения атрибутов Vue в ваших шаблонах. Это полезно, когда вы используете Vue.js для применения динамического поведения к некоторой существующей разметке, но можете чувствовать себя многословно для некоторых часто используемых директив. В то же время потребность в v-префиксе становится менее важной, когда вы создаете SPA, где Vue.js управляет каждым шаблоном.
<!-- full syntax --><av-on:click="doSomething"></a><!-- shorthand --><a @click="doSomething"></a>
@LorenzoBerti как насчет этого ответа. Это помогло вам понять больше?
Нитин Кумар
Ответ ничего не объясняет, просто приводит примеры, 1/3 из которых не соответствуют заданному вопросу. Прости.
Якуб Стребейко
v-bind и v-on - две часто используемые директивы в шаблоне vuejs html. Таким образом, они предоставили сокращенную запись для них обоих, я думаю, что это объясняет вопрос. это причина, приведенная в документации по cue js :-)
Нитин Кумар
Дело в том, что ответ был опубликован 4 месяца спустя, без ссылок, без цитирования и добавления двоеточия для V-Bind, что на самом деле может привести к путанице.
Якуб Стребейко
2
Они могут немного отличаться от обычного HTML, но: и @ являются допустимыми символами для имен атрибутов, и все поддерживаемые Vue.js браузеры могут правильно его анализировать. Кроме того, они не отображаются в окончательной визуализации. Сокращенный синтаксис не является обязательным, но вы, вероятно, оцените его, когда узнаете больше о его использовании позже.
strongly-recommended
иrecommended
из eslint-плагин-Вью пресетов. github.com/vuejs/eslint-plugin-vue/blob/master/docs/rules/…v-bind
иv-on
две часто используемые директивы в шаблоне vuejs html. Таким образом, они предоставили сокращенную запись для них обоих следующим образом:Вы можете заменить
v-on:
на@
так как:
Другой пример:
так как:
Точно так же
v-bind
с:
Может быть написано как:
Надеюсь, поможет!
источник
Они могут немного отличаться от обычного HTML, но: и @ являются допустимыми символами для имен атрибутов, и все поддерживаемые Vue.js браузеры могут правильно его анализировать. Кроме того, они не отображаются в окончательной визуализации. Сокращенный синтаксис не является обязательным, но вы, вероятно, оцените его, когда узнаете больше о его использовании позже.
Источник: официальная документация .
источник