Шаблоны
Базовые шаблоны
Значение из data.msg подставится в такой шаблон
<span>Message: {{ msg }}</span>
v-html позволяет устанавливать innerHTML div'а
<div v-html="innerHTML of that div"></div>
Привязка аргументов
<a v-bind:href="url"></a>
Привязка событий
<a v-on:click="doSomething">
Запуск event.preventDefault() на событии
Фильтры
Мы можем применить к сообщению фильтры
{{ message | capitalize }}
new Vue({
// ...
filters: {
capitalize: function (value) {
if (!value) return ''
value = value.toString()
return value.charAt(0).toUpperCase() + value.slice(1)
}
}
})
Можно добавить несколько фильтров
{{ message | filterA | filterB }}
Сокращенные записи
Для v-bind
<!-- full syntax -->
<a v-bind:href="url"></a>
<!-- shorthand -->
<a :href="url"></a>
Для v-on
<!-- full syntax -->
<a v-on:click="doSomething"></a>
<!-- shorthand -->
<a @click="doSomething"></a>
Полезное чтиво:
- 7 способов определить шаблон во VueJS
https://medium.com/js-dojo/7-ways-to-define-a-component-template-in-vuejs-c04e0c72900d