sorular yeterince açık olmalı :). Ama birisinin kullandığını görebiliyorum:
<button @click="function()">press</button>
Birisi şunları kullanır:
<button v-on:click="function()">press</button>
Ama gerçekten ikisi arasındaki fark nedir (eğer varsa)
sorular yeterince açık olmalı :). Ama birisinin kullandığını görebiliyorum:
<button @click="function()">press</button>
Birisi şunları kullanır:
<button v-on:click="function()">press</button>
Ama gerçekten ikisi arasındaki fark nedir (eğer varsa)
Yanıtlar:
İkisi arasında fark yoktur, biri ikincisi için bir kısayoldur.
V- öneki, şablonlarınızdaki Vue'ya özgü özellikleri tanımlamak için görsel bir ipucu görevi görür. Varolan biçimlendirmeye dinamik davranış uygulamak için Vue.js'yi kullanırken bu yararlıdır, ancak bazı sık kullanılan yönergeler için ayrıntılı hissedebilirsiniz. Aynı zamanda, Vue.js'nin her şablonu yönettiği bir SPA oluştururken v-önekine olan ihtiyaç daha az önem kazanır.
<!-- full syntax -->
<a v-on:click="doSomething"></a>
<!-- shorthand -->
<a @click="doSomething"></a>
Kaynak: resmi belgeler .
strongly-recommended
ve recommended
eslint-eklenti-vue hazır ayarlar. github.com/vuejs/eslint-plugin-vue/blob/master/docs/rules/…
v-bind
ve v-on
vuejs html şablonunda sık kullanılan iki yönergedir. Böylece her ikisi için kısaca bir gösterim sağladılar:
Sen değiştirebilirsiniz v-on:
ile@
v-on:click='someFunction'
gibi:
@click='someFunction'
Başka bir örnek:
v-on:keyup='someKeyUpFunction'
gibi:
@keyup='someKeyUpFunction'
Benzer şekilde, v-bind
ile:
v-bind:href='var1'
Şu şekilde yazılabilir:
:href='var1'
Umarım yardımcı olur!
Normal HTML'den biraz farklı görünebilirler, ancak: ve @ özellik adları için geçerli karakterlerdir ve tüm Vue.js destekli tarayıcılar doğru şekilde ayrıştırabilir. Ayrıca, son oluşturulan biçimlendirmede görünmezler. Steno sözdizimi tamamen isteğe bağlıdır, ancak daha sonra kullanımı hakkında daha fazla bilgi edindiğinizde muhtemelen takdir edersiniz.
Kaynak: resmi belgeler .