Vue 2.7 template syntax, interpolation, and directive expressions.
Template
Vue Template
text
- dùng
v-onceđể text không change (giống lần render đầu) khi nó được thay đổi giá trị.
raw html
- dynamically rendering HTML trong website có thể nguy hiểm và có thể gây XSS.
Atrributes
- v-bind:
v-bind:attribute="value"or:attribute="value"
- kết quả render:
<div class='container' id='main'>Content</div> - Với các giá trị
true - Nếu giá trị bind là truthy (khác
null,undefined,false): Vue render attribute vào DOM (ví dụ:disabled="disabled"hoặcdisabled). - Nếu giá trị bind là falsy (
null,undefined,false): Vue <mark style="background: #FFF3A3A6;">xóa hoàn toàn attribute đó khỏi DOM element.</mark>
Js expression
- valid expression (will be evaluated as js in data scope of owner Vue instance. can only single expression)
- Invalid: because it statement
Directives
Là các thuộc tính đặc biệt bắt đầu bằng v-
Arguments
một vài directives có thể nhận "argument". Ví dụ v-bind.
Directive Arguments (2.6.0+)
Dùng dấu [] để chứa attribute name cho directive.
ví dụ:
- constraint cho Dynamic Argument Expression
- Tránh đặt tên có uppercase vì nó sẽ thành lowercase ví dụ
v-bind:[someAttr]sẽ thànhsomeattr
- Tránh đặt tên có uppercase vì nó sẽ thành lowercase ví dụ
Modifier
- ví dụ
Shorthand
- dạng short-hand là dùng dấu
: