|
1 | 1 | ---
|
2 |
| -title: Template Syntax |
| 2 | +title: Şablon Sentaksı |
3 | 3 | type: guide
|
4 | 4 | order: 4
|
5 | 5 | ---
|
6 | 6 |
|
7 |
| -Vue.js uses an HTML-based template syntax that allows you to declaratively bind the rendered DOM to the underlying Vue instance's data. All Vue.js templates are valid HTML that can be parsed by spec-compliant browsers and HTML parsers. |
| 7 | +Vue.js, ekrana yansıtılan DOM modelini arka plandaki Vue örneğine ait verilere beyansal olarak bağlamayı sağlayan HTML tabanlı bir şablon sentaksı kullanır. Her Vue.js şablonu geçerli bir HTML kodu olup standartlara uyum gösteren tarayıcılar ve HTML derleyiciler tarafından okunabilir. |
8 | 8 |
|
9 |
| -Under the hood, Vue compiles the templates into Virtual DOM render functions. Combined with the reactivity system, Vue is able to intelligently figure out the minimal number of components to re-render and apply the minimal amount of DOM manipulations when the app state changes. |
| 9 | +Vue, şablonları kendiliğinden Sanal DOM modelleme fonksiyonları aracılığıyla derler. Otomatik tepki sisteminin de yardımıyla Vue yeniden modellenmesi gereken minimum sayıdaki bileşeni akıllıca tespit edebilir ve uygulamanın durumu değiştiğinde mümkün olan en az sayıda DOM değişikliğini gerçekleştirir. |
10 | 10 |
|
11 |
| -If you are familiar with Virtual DOM concepts and prefer the raw power of JavaScript, you can also [directly write render functions](render-function.html) instead of templates, with optional JSX support. |
| 11 | +Eğer Sanal DOM kavramlarına alışıksanız ve saf JavaScript’in gücünden yararlanmayı tercih ederseniz isteğe bağlı JSX desteği sayesinde şablona gerek olmaksızın [doğrudan modelleme fonksiyonları](render-function.html) yazabilirsiniz. |
12 | 12 |
|
13 |
| -## Interpolations |
| 13 | +## Değişken değer takibi |
14 | 14 |
|
15 |
| -### Text |
| 15 | +### Metin |
16 | 16 |
|
17 |
| -The most basic form of data binding is text interpolation using the "Mustache" syntax (double curly braces): |
| 17 | +Veri bağlamanın en basit şekli “Bıyık” sentaksı (ikişer adet süslü parantez) ile yazılan metin değerlerinin takibidir. |
18 | 18 |
|
19 | 19 | ``` html
|
20 |
| -<span>Message: {{ msg }}</span> |
| 20 | +<span>Mesaj: {{ msg }}</span> |
21 | 21 | ```
|
22 | 22 |
|
23 |
| -The mustache tag will be replaced with the value of the `msg` property on the corresponding data object. It will also be updated whenever the data object's `msg` property changes. |
| 23 | +Bıyık etiketiyle çevrili kısım ilgili bileşenin veri nesnesi içerisinde yer alan `msg` özelliğinin değeri ile değiştirilecektir. Söz konusu veri nesnesinin `msg` özelliği ne zaman değişirse bu metin de güncellenir. |
24 | 24 |
|
25 |
| -You can also perform one-time interpolations that do not update on data change by using the [v-once directive](../api/#v-once), but keep in mind this will also affect any other bindings on the same node: |
| 25 | +Ayrıca [v-once direktifini](../api/#v-once) kullanarak değişken değerinin yalnızca bir defa kullanılmasını sağlayabilirsiniz. Fakat bu işlemin aynı HTML düğümü üzerindeki tüm bağlar üzerinde etkili olacağını unutmayın. |
26 | 26 |
|
27 | 27 | ``` html
|
28 |
| -<span v-once>This will never change: {{ msg }}</span> |
| 28 | +<span v-once>Bu asla değişmeyecektir: {{ msg }}</span> |
29 | 29 | ```
|
30 | 30 |
|
31 |
| -### Raw HTML |
| 31 | +### Saf HTML |
32 | 32 |
|
33 |
| -The double mustaches interprets the data as plain text, not HTML. In order to output real HTML, you will need to use the `v-html` directive: |
| 33 | +Çift bıyık sentaksı verileri düz metin olarak yorumlar. HTML olarak değil. Gerçek HTML yazabilmek için `v-html` direktifini kullanmalısınız: |
34 | 34 |
|
35 | 35 | ``` html
|
36 |
| -<p>Using mustaches: {{ rawHtml }}</p> |
37 |
| -<p>Using v-html directive: <span v-html="rawHtml"></span></p> |
| 36 | +<p>Bıyık ile kullanım: {{ safHtml }}</p> |
| 37 | +<p>v-html direktifi ile kullanım: <span v-html="safHtml"></span></p> |
38 | 38 | ```
|
39 | 39 |
|
40 | 40 | {% raw %}
|
41 | 41 | <div id="example1" class="demo">
|
42 |
| - <p>Using mustaches: {{ rawHtml }}</p> |
43 |
| - <p>Using v-html directive: <span v-html="rawHtml"></span></p> |
| 42 | + <p>Bıyık ile kullanım: {{ rawHtml }}</p> |
| 43 | + <p>v-html direktifi ile kullanım: <span v-html="safHtml"></span></p> |
44 | 44 | </div>
|
45 | 45 | <script>
|
46 | 46 | new Vue({
|
47 | 47 | el: '#example1',
|
48 | 48 | data: function () {
|
49 | 49 | return {
|
50 |
| - rawHtml: '<span style="color: red">This should be red.</span>' |
| 50 | + safHtml: ‘<span style="color: red">Bu metnin rengi kırmızı olmalı.</span>' |
51 | 51 | }
|
52 | 52 | }
|
53 | 53 | })
|
54 | 54 | </script>
|
55 | 55 | {% endraw %}
|
56 | 56 |
|
57 |
| -The contents of the `span` will be replaced with the value of the `rawHtml` property, interpreted as plain HTML - data bindings are ignored. Note that you cannot use `v-html` to compose template partials, because Vue is not a string-based templating engine. Instead, components are preferred as the fundamental unit for UI reuse and composition. |
| 57 | +`span` içerisindeki metin `rawHtml` özelliğinin değeri ile değiştirilecektir ve bu metin saf HTML olarak yorumlanacak olup veri bağları dikkate alınmayacaktır. `v-html` direktifi içerisinde dinamik şablon oluşturmak mümkün değildir zira Vue, dizgi tabanlı bir şablon motoru değildir. Bunun yerine kullanıcı arayüzü elemanlarının yeniden kullanımı ve birlikte kullanımına yönelik temel birim olarak bileşenler kullanılmaktadır. |
58 | 58 |
|
59 |
| -<p class="tip">Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to [XSS vulnerabilities](https://en.wikipedia.org/wiki/Cross-site_scripting). Only use HTML interpolation on trusted content and **never** on user-provided content.</p> |
| 59 | +<p class="tip">İçeriği belirsiz HTML girdilerinin internet sitenizde dinamik olarak modellenmesi son derece tehlikeli olabilir zira kolayca [XSS zafiyetleri](https://tr.wikipedia.org/wiki/Siteler_aras%C4%B1_betik_%C3%A7al%C4%B1%C5%9Ft%C4%B1rma) ile sonuçlanabilir. HTML değerlerinin takibi işlevini yalnızca güvenilir içerikler üzerinde kullanın ve **asla** kullanıcı tarafından temin edilen içerik üzerinde kullanmayın.<Çp> |
60 | 60 |
|
61 |
| -### Attributes |
| 61 | +### HTML Nitelikleri |
62 | 62 |
|
63 |
| -Mustaches cannot be used inside HTML attributes. Instead, use a [v-bind directive](../api/#v-bind): |
| 63 | +HTML nitelikleri içerisinde bıyık sentaksı kullanılamaz. Bunun yerine [v-bind direktifini](../api/#v-bind) kullanın: |
64 | 64 |
|
65 | 65 | ``` html
|
66 |
| -<div v-bind:id="dynamicId"></div> |
| 66 | +<div v-bind:id="dinamikId"></div> |
67 | 67 | ```
|
68 | 68 |
|
69 |
| -In the case of boolean attributes, where their mere existence implies `true`, `v-bind` works a little differently. In this example: |
| 69 | +Mevcut olmaları `true` anlamına gelen boole nitelikleri için `v-bind` biraz farklı faaliyet göstermektedir. Aşağıdaki örneğe bakalım: |
70 | 70 |
|
71 | 71 | ``` html
|
72 |
| -<button v-bind:disabled="isButtonDisabled">Button</button> |
| 72 | +<button v-bind:disabled="butonAktifDegil">Buton</button> |
73 | 73 | ```
|
74 | 74 |
|
75 |
| -If `isButtonDisabled` has the value of `null`, `undefined`, or `false`, the `disabled` attribute will not even be included in the rendered `<button>` element. |
| 75 | +Eğer `butonAktifDeğil` değişkeninin değeri `null`, `undefined` veya `false olursa `disabled` niteliği, modellenen `<button>` elementine dahil bile edilmeyecektir. |
76 | 76 |
|
77 |
| -### Using JavaScript Expressions |
| 77 | +### JavaScript İfadelerinin Kullanımı |
78 | 78 |
|
79 |
| -So far we've only been binding to simple property keys in our templates. But Vue.js actually supports the full power of JavaScript expressions inside all data bindings: |
| 79 | +Şu ana kadar şablonlarımızda basit özellik anahtarları üzerinde bağ gerçekleştirdik. Halbuki Vue.js veri bağları üzerinde JavaScript ifadelerinin sunduğu tüm gücü kullanmayı mümkün kılıyor: |
80 | 80 |
|
81 | 81 | ``` html
|
82 |
| -{{ number + 1 }} |
| 82 | +{{ sayi + 1 }} |
83 | 83 |
|
84 |
| -{{ ok ? 'YES' : 'NO' }} |
| 84 | +{{ ok ? 'EVET' : 'HAYIR' }} |
85 | 85 |
|
86 |
| -{{ message.split('').reverse().join('') }} |
| 86 | +{{ mesaj.split('').reverse().join('') }} |
87 | 87 |
|
88 | 88 | <div v-bind:id="'list-' + id"></div>
|
89 | 89 | ```
|
90 | 90 |
|
91 |
| -These expressions will be evaluated as JavaScript in the data scope of the owner Vue instance. One restriction is that each binding can only contain **one single expression**, so the following will **NOT** work: |
| 91 | +Bu ifadeler bağlı oldukları Vue örneğinin veri kapsamı içerisinde JavaScript olarak değerlendirilecektir. Bu açıdan tek sınırlama her bağ içerisinde **yalnızca bir ifadenin** kullanılma zorunluluğudur. Yani aşağıdaki ifade **ÇALIŞMAYACAKTIR**: |
92 | 92 |
|
93 | 93 | ``` html
|
94 |
| -<!-- this is a statement, not an expression: --> |
| 94 | +<!-- Aşağıdaki kod bir ifade değil bir beyandır: --> |
95 | 95 | {{ var a = 1 }}
|
96 | 96 |
|
97 |
| -<!-- flow control won't work either, use ternary expressions --> |
98 |
| -{{ if (ok) { return message } }} |
| 97 | +<!-- akış kontrolü de çalışmayacaktır, bunun yerine üç terimli ifadeleri kullanın --> |
| 98 | +{{ if (ok) { return mesaj } }} |
99 | 99 | ```
|
100 | 100 |
|
101 |
| -<p class="tip">Template expressions are sandboxed and only have access to a whitelist of globals such as `Math` and `Date`. You should not attempt to access user defined globals in template expressions.</p> |
| 101 | +<p class="tip">Şablon ifadeleri dış ortamdan ayrılmış olup yalnızca `Math` ve `Date` gibi global değişkenleri içeren sınırlı bir listeye erişim sunar. Şablon ifadeleri içerisinde kullanıcı tarafından belirlenen global değişkenlere erişim gerçekleştirmeye çalışmayın.</p> |
102 | 102 |
|
103 |
| -## Directives |
| 103 | +## Direktifler |
104 | 104 |
|
105 |
| -Directives are special attributes with the `v-` prefix. Directive attribute values are expected to be **a single JavaScript expression** (with the exception of `v-for`, which will be discussed later). A directive's job is to reactively apply side effects to the DOM when the value of its expression changes. Let's review the example we saw in the introduction: |
| 105 | +Direktifler `v-` ön ekini kullanan özel niteliklerdir. Direktif nitelikleri, **tek bir JavaScript ifadesine** karşılık gelen bir değer içermelidir (`v-for` bu açıdan bir istisna olup buna aşağıda değineceğiz). Direktiflerin görevi, içerisindeki ifadenin değeri değiştiğinde bunun yan etkilerini DOM modeline reaktif olarak yansıtmaktır. Giriş bölümünde gördüğümüz örneği yeniden inceleyelim: |
106 | 106 |
|
107 | 107 | ``` html
|
108 |
| -<p v-if="seen">Now you see me</p> |
| 108 | +<p v-if="seen">Şu an beni görüyorsun</p> |
109 | 109 | ```
|
110 | 110 |
|
111 |
| -Here, the `v-if` directive would remove/insert the `<p>` element based on the truthiness of the value of the expression `seen`. |
| 111 | +Burada `v-if` direktifi, `<p>` elementini `seen` ifadesine ait değerin doğru olup olmadığını göre DOM’a ekler veya kaldırır. |
112 | 112 |
|
113 |
| -### Arguments |
| 113 | +### Argümanlar |
114 | 114 |
|
115 |
| -Some directives can take an "argument", denoted by a colon after the directive name. For example, the `v-bind` directive is used to reactively update an HTML attribute: |
| 115 | +Bazı direktifler, direktif adından sonra iki nokta ile işaret edilen bir “argüman” alabilir. Örneğin `v-bind` direktifi bir HTML niteliğini reaktif olarak güncellemek üzere kullanılır: |
116 | 116 |
|
117 | 117 | ``` html
|
118 | 118 | <a v-bind:href="url"> ... </a>
|
119 | 119 | ```
|
120 | 120 |
|
121 |
| -Here `href` is the argument, which tells the `v-bind` directive to bind the element's `href` attribute to the value of the expression `url`. |
| 121 | +Burada `href`, `v-bind`’ın argümanı olarak kullanılıyor ve söz konusu elementin `href` niteliğini `url` ifadesinin değerine bağlıyor. |
122 | 122 |
|
123 |
| -Another example is the `v-on` directive, which listens to DOM events: |
| 123 | +Bir diğer örnek DOM olaylarını dinleyen `v-on` direktifidir: |
124 | 124 |
|
125 | 125 | ``` html
|
126 |
| -<a v-on:click="doSomething"> ... </a> |
| 126 | +<a v-on:click="birSeyYap"> ... </a> |
127 | 127 | ```
|
128 | 128 |
|
129 |
| -Here the argument is the event name to listen to. We will talk about event handling in more detail too. |
| 129 | +Burada argüman dinlenilecek olan olayın adıdır. Olay yönetimine ileride daha yakından değineceğiz. |
130 | 130 |
|
131 |
| -### Dynamic Arguments |
| 131 | +### Dinamik Argümanlar |
132 | 132 |
|
133 |
| -> New in 2.6.0+ |
| 133 | +> 2.6.0+’dan itibaren |
134 | 134 |
|
135 |
| -Starting in version 2.6.0, it is also possible to use a JavaScript expression in a directive argument by wrapping it with square brackets: |
| 135 | +2.6.0 versiyonundan itibaren bir direktif argümanı içerisinde JavaScript ifadelerini köşeli bir parantez içerisinde kullanmak mümkün: |
136 | 136 |
|
137 | 137 | ``` html
|
138 |
| -<a v-bind:[attributeName]="url"> ... </a> |
| 138 | +<a v-bind:[nitelikAdi]="url"> ... </a> |
139 | 139 | ```
|
140 | 140 |
|
141 |
| -Here `attributeName` will be dynamically evaluated as a JavaScript expression, and its evaluated value will be used as the final value for the argument. For example, if your Vue instance has a data property, `attributeName`, whose value is `"href"`, then this binding will be equivalent to `v-bind:href`. |
| 141 | +Burada `nitelikAdi` dinamik bir şekilde JavaScript ifadesi olarak değerlendirilecek ve tespit edilen değer bu argümanın nihai değeri olarak kullanılacak. Örneğin eğer Vue örneğiniz `"href"` değerine sahip `nitelikAdi` şeklindeki bir data niteliğine sahipse yukarıdaki bağ `v-bind:href`e denk olacaktır. |
142 | 142 |
|
143 |
| -Similarly, you can use dynamic arguments to bind a handler to a dynamic event name: |
| 143 | +Aynı şekilde dinamik argümanlar sayesinde bir olay yöneticisini dinamik bir olay adına bağlayabilirsiniz: |
144 | 144 |
|
145 | 145 | ``` html
|
146 |
| -<a v-on:[eventName]="doSomething"> ... </a> |
| 146 | +<a v-on:[olayAdı]="birSeyYap"> ... </a> |
147 | 147 | ```
|
148 | 148 |
|
149 |
| -Similarly, when `eventName`'s value is `"focus"`, for example, `v-on:[eventName]` will be equivalent to `v-on:focus`. |
| 149 | +Yine yukarıdaki gibi `olayAdi`'nın değeri `"focus"` ise `v-on:[eventName]` ifadesi `v-on:focus`a karşılık gelecektir. |
150 | 150 |
|
151 |
| -#### Dynamic Argument Value Constraints |
| 151 | +#### Dinamik Argüman Değeri Kısıtlamaları |
152 | 152 |
|
153 |
| -Dynamic arguments are expected to evaluate to a string, with the exception of `null`. The special value `null` can be used to explicitly remove the binding. Any other non-string value will trigger a warning. |
| 153 | +Dinamik argümanlar `null` dışında yalnızca dizgi olarak değerlendirilmesi beklenir. Söz konusu bağı kaldırabilmek için istinai olarak `null` kullanılmasına müsaade edilir. Bunun dışında dizgi olmayan tüm değerler bir uyarı verecektir. |
154 | 154 |
|
155 |
| -#### Dynamic Argument Expression Constraints |
| 155 | +#### Dinamik Argüman İfadesi Kısıtlamaları |
156 | 156 |
|
157 |
| -<p class="tip">Dynamic argument expressions have some syntax constraints because certain characters are invalid inside HTML attribute names, such as spaces and quotes. You also need to avoid uppercase keys when using in-DOM templates.</p> |
| 157 | +<p class="tip">Dinamik argüman ifadeleri üzerinde bir takım sentaks kısıtlamaları mevcuttur zira HTML nitelik isimleri içerisinde boşluk veya tırnak gibi bazı karakterlerin kullanılması mümkün değildir. Ayrıca DOM içerisinde kullanılan şablonlarda büyük harf kullanılmamasına da dikkat etmelisiniz.</p> |
158 | 158 |
|
159 |
| -For example, the following is invalid: |
| 159 | +Örneğin aşağıdaki ifade geçersizdir: |
160 | 160 |
|
161 | 161 | ``` html
|
162 |
| -<!-- This will trigger a compiler warning. --> |
163 |
| -<a v-bind:['foo' + bar]="value"> ... </a> |
| 162 | +<!-- Bu bir derleyici uyarısını tetikleyecektir. --> |
| 163 | +<a v-bind:['foo' + bar]="deger"> ... </a> |
164 | 164 | ```
|
165 | 165 |
|
166 |
| -The workaround is to either use expressions without spaces or quotes, or replace the complex expression with a computed property. |
| 166 | +Bu uyarının ortaya çıkmasını engellemek için boşluk veya tırnak kullanmayın veya karmaşık ifadeleri hesaplanmış bir nitelik ile değiştirin. |
167 | 167 |
|
168 |
| -In addition, if you are using in-DOM templates (templates directly written in an HTML file), you have to be aware that browsers will coerce attribute names into lowercase: |
| 168 | +Buna ek olarak DOM içerisinde şablon kullanıyorsanız (şablonunuzu doğrudan bir HTML dosyası içerisinde yazıyorsanız) tarayıcıların nitelik isimlerini küçük harf olarak düzelteceğini unutmayın: |
169 | 169 |
|
170 | 170 | ``` html
|
171 |
| -<!-- This will be converted to v-bind:[someattr] in in-DOM templates. --> |
172 |
| -<a v-bind:[someAttr]="value"> ... </a> |
| 171 | +<!-- Aşağıdaki ifade DOM içi şablonda v-bind:[birnitelik] şeklinde dönüştürülecektir. --> |
| 172 | +<a v-bind:[birNitelik]="deger"> ... </a> |
173 | 173 | ```
|
174 | 174 |
|
175 |
| -### Modifiers |
| 175 | +### Değiştiriciler |
176 | 176 |
|
177 |
| -Modifiers are special postfixes denoted by a dot, which indicate that a directive should be bound in some special way. For example, the `.prevent` modifier tells the `v-on` directive to call `event.preventDefault()` on the triggered event: |
| 177 | +Değiştiriciler bir nokta ile gösterilen özel eklerdir ve bir direktifin özel bir şekilde bağlanması gerektiğini ifade eder. Örneğin `.prevent` değiştiricisi `v-on` direktifine tetiklenen olay üzerinde `event.preventDefault()` ifadesini çağırmasını söyler: |
178 | 178 |
|
179 | 179 | ``` html
|
180 | 180 | <form v-on:submit.prevent="onSubmit"> ... </form>
|
181 | 181 | ```
|
182 | 182 |
|
183 |
| -You'll see other examples of modifiers later, [for `v-on`](events.html#Event-Modifiers) and [for `v-model`](forms.html#Modifiers), when we explore those features. |
| 183 | +Söz konusu bölümlere geldiğimizde [`v-on`a](events.html#Event-Modifiers) ve [`v-model`e](forms.html#Modifiers) yönelik başka değiştirici örneklerini göreceksiniz. |
184 | 184 |
|
185 |
| -## Shorthands |
| 185 | +## Kısaltmalar |
186 | 186 |
|
187 |
| -The `v-` prefix serves as a visual cue for identifying Vue-specific attributes in your templates. This is useful when you are using Vue.js to apply dynamic behavior to some existing markup, but can feel verbose for some frequently used directives. At the same time, the need for the `v-` prefix becomes less important when you are building a [SPA](https://en.wikipedia.org/wiki/Single-page_application), where Vue manages every template. Therefore, Vue provides special shorthands for two of the most often used directives, `v-bind` and `v-on`: |
| 187 | +`v-` ön eki şablonlarınızdaki Vue’ye özgü nitelikleri kolayca tespit edebilmeyi sağlayan görsel bir ipucu görevi görür. Hali hazırda yazılmış olan biçimli metinlere dinamik davranışlar eklemek için Vue.js’nin kullanılması sırasında yararlı olsa da direktiflerin sıkça kullanıldığı durumlarda metin kalabalığı yaratabilir. Aynı zamanda her şeyin Vue tarafından yönetildiği bir [SPA](https://tr.wikipedia.org/wiki/Tek_sayfa_uygulamas%C4%B1) geliştirdiğiniz sırada `v-` ön eki önemini kaybeder. Bu nedenle Vue en çok kullanılan iki direktif olan `v-bind` ve `v-on` için özel kısaltmalar sunar: |
188 | 188 |
|
189 |
| -### `v-bind` Shorthand |
| 189 | +### `v-bind` Kısaltması |
190 | 190 |
|
191 | 191 | ``` html
|
192 |
| -<!-- full syntax --> |
| 192 | +<!-- uzun sentaks --> |
193 | 193 | <a v-bind:href="url"> ... </a>
|
194 | 194 |
|
195 |
| -<!-- shorthand --> |
| 195 | +<!-- kısaltma --> |
196 | 196 | <a :href="url"> ... </a>
|
197 | 197 |
|
198 |
| -<!-- shorthand with dynamic argument (2.6.0+) --> |
| 198 | +<!-- dinamik argümanlı kısatma (2.6.0+) --> |
199 | 199 | <a :[key]="url"> ... </a>
|
200 | 200 | ```
|
201 | 201 |
|
202 |
| -### `v-on` Shorthand |
| 202 | +### `v-on` Kısaltması |
203 | 203 |
|
204 | 204 | ``` html
|
205 |
| -<!-- full syntax --> |
206 |
| -<a v-on:click="doSomething"> ... </a> |
| 205 | +<!-- uzun sentaks --> |
| 206 | +<a v-on:click="birSeyYap"> ... </a> |
207 | 207 |
|
208 |
| -<!-- shorthand --> |
209 |
| -<a @click="doSomething"> ... </a> |
| 208 | +<!-- kısaltma --> |
| 209 | +<a @click="birSeyYap"> ... </a> |
210 | 210 |
|
211 |
| -<!-- shorthand with dynamic argument (2.6.0+) --> |
212 |
| -<a @[event]="doSomething"> ... </a> |
| 211 | +<!-- dinamik argümanlı kısatma (2.6.0+) --> |
| 212 | +<a @[olay]="birSeyYap"> ... </a> |
213 | 213 | ```
|
214 | 214 |
|
215 |
| -They may look a bit different from normal HTML, but `:` and `@` are valid characters for attribute names and all Vue-supported browsers can parse it correctly. In addition, they do not appear in the final rendered markup. The shorthand syntax is totally optional, but you will likely appreciate it when you learn more about its usage later. |
| 215 | +Bu kullanım normal HTML’den biraz farklı görünebilir ama `:` ve `@` karakterleri geçerli nitelik isimleri arasındadır ve Vue’nün desteklendiği tüm tarayıcılar tarafından doğru bir şekilde okunabilir. Ayrıca bunlar ekrana yansıtılan nihai biçimli metin içerisinde görüntülenmez. Kısaltma sentaksı isteğe bağlı olmakla beraber kullanımını daha yakından öğrendikçe hoşunuza gideceğini düşünüyoruz. |
0 commit comments