Kişisel web tasarım ve kodlama blogu. Web tasarımı ve kodlama araçları ile ilgili bilgiler ve yardımcı dökümanlar.

Kod yazmak sanattır...

gokhankr.com

Blogger tarafından desteklenmektedir.

Vue.js data ve methods


Vue.js data ve method 'lar


Klasik bir Vue uygulamasının nasıl oluşturulduğunu öğrenmiştik. Şimdi tekrar Vue örneğini bir hatırlayalım.

var vm = new Vue({ 
// özellikler 
})

Daha sonra verilerimizin tamamını içerisinde barındıracağımız data nesnesini ekleyelim.

var vm = new Vue({ 
data {
      veri:" "
})


Data ve Method 'lar
Yukarıda data içerisinde veri adında bir değer oluşturduk ve şimdi bu örneğe bazı veriler eklemeye çalışalım.

vm.veri = 2;

Bu şekilde veri 'ye "2" değerini verdik. Vue reaktif olduğu için hemen tepki verecektir. Örneğin bir önceki derste de anlattığım gibi {{ veri }} şeklinde sayfanın herhangi bir yerinde bu data 'yı kullanacak olsaydık anlık olarak sayfada da "2" yazdığını görecektik.

Aynı şekilde bir Vue uygulaması içerisinden bir data 'ya ulaşmak isterseniz aşağıdaki örneği de kullanabilirsiniz.

vm.$data.veri

Ayrıntılara ilerde değineceğiz. Bu uygulamaya dışardan bir değer almak istersek de aşağıdaki gibi bir örnek uygulayabiliriz.

var deger = "Merhaba";

var vm = new Vue({ 
data {
      veri: deger 
})

Değer değişkenini veri içerisine attık. 

Şimdi ise method 'lara değinelim. Bildiğimiz onclick ve onfocus gibi olayları Vue 'da methods olarak kullanırız ve klasik olarak JS ile yaptığımız işlerin aynısını Vue örneği içerisinde yaparız. Bir onclick olayı örneği yapalım.

Vue JS
var vm = new Vue({
el:"#uygulama",
data {
      veri:"Merhaba"
})

HTML
<div id="uygulama"> 
<p>{{ veri }}</p> 
<button v-on:click="veri = 'Selam'">Değiştir</button> 
</div>

Yukarıdaki örnekte "Değiştir" tıklanınca bir event tetiklenecek ve method kullanmış olacağız. Böylece veri değişkenine "Selam" değerini vermiş olacağız. 

Şimdi daha detaylı olarak onclick içerisinde bir fonksiyon devreye sokalım. Bunun için Vue içerisine data 'nın hemen altına methods:{ } nesnesini ekliyoruz ve nesne parantezlerini açıyoruz. Bundan sonra fonksiyonlarımız burada oluşturacağız. Bir örnek:

 
Vue JS
var vm = new Vue({
el:"#uygulama",
data {
      veri:"Merhaba"
},
methods:{
degistir() {
   this.veri = "Selam ben Gökhan";
  }
}
})

HTML
<div id="uygulama"> 
<p>{{ veri }}</p> 
<button v-on:click="degistir()">Değiştir</button> 
</div>

Şimdi de butona tıkladığımızda "Selam ben Gökhan" yazacaktır ve aynı işlemi bu sefer bir fonksiyon(method) tanımlayarak yaptık. Burada son olarak dikkat etmişsinizdir, data içerisindeki verilere ulaşmak için uygulama içerisinde her zaman this.veri şeklinde ulaşırız.
Bu dersimizde burada bitmiş bulunuyor. Görüşmek üzere...

Vue.js Söz Dizimi


Vue.js Sözdizimi

Vue.js 'in sözdizimi(Syntax) ile devam edelim. Bir Vue uygulaması oluşturmak için "Vue()" sınıfını çağırmamız gerekir.

new Vue()

Sınıfı çağırdıktan sonra içerisine gerekli verileri tanımlamak için nesne parantezlerini açıyoruz. Daha sonra Vue içerisinde tanımlı olan nesnelere gerekli verileri tanımlıyoruz. Bu veriler şu şekildedir.

new Vue({
el:"#div-etiketi",
data:{
      veri:"Gökhan"
}
})


En yukarıdaki "el" bizim bu çağırdığımız uygulamayı hangi etiket içerisinde kullanacağımızı tanımlar. Burada işlem yapacağımız etiketi belirleriz. Böylelikle bu etiket ve alt elementleri üzerinde tüm işlemlerimizi gerçekleştirebileceğiz.

data etiketi ise adından da anlaşılacağı üzere bu uygulama içerisinde kullanacağımız tüm verilerimizin tutulduğu alandır.

Şimdi uygulamayı uygulama değişkenine aktaralım ve #div-etiketi elementi içerisinde basit bir uygulama yapalım.

JS
var uygulama = new Vue({
el:"#div-etiketi",
data:{
      veri:"Gökhan"
}
})


HTML
<div id="div-etiketi">
<h3>{{veri}}</h3>
</div>


Yukarıdaki örnekte de gördüğünüz üzere data içerisindeki bir veriyi {{ }} parantezleri içerisinde çağırıyoruz. Bu örnekte "#div-etiketi" içerisinde "Gökhan" yazacaktır.

Şimdi Console 'u açın ve uygulama.veri yazın, karşınıza verdiğimiz değer gelecektir. Bu değeri değiştirin ve div etiketi içerisinde de değişimi gözlemleyin.

Buraya kadar söz dizimini ve temel mantığını anladık. Bundan sonra artık kullanılan özelliklere giriş yapacağız.


Vue.js Kurulumu/Kullanımı


Vue.js Kurulumu/Kullanımı
Biz Vue.js 'i tarayıcı üzerinde dist olarak kullanacağız. Yani tarayıcıda direkt kütüphane ile çağıracağız. NPM üzerinden kullanmak isteyen varsa aşağıdaki linkten CLI 'yi yükleyebilir.

https://vuejs.org/v2/guide/installation.html#CLI



CDN 'yi Ekle
Şimdi, tarayıcımızın <head> içerisine aşağıdaki kodu ekleyerek Vue.js 'i sayfamıza dahil edelim.

<script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>

Yok eğer doğrudan site dizinine eklemek istiyorsanız. Aşağıdaki linki ziyaret edin ve oradan Procuct Version 'u bilgisayarınıza indirip. Site dizinine atın.

https://vuejs.org/v2/guide/installation.html#Direct-lt-script-gt-Include

Vue.js 'e Giriş



Merhaba arkadaşlar, Vue.js Dersleri başlığı altında Vue ile ilgili tüm bilgileri sizlere elimden geldiğince aktarmaya çalışacağım. Burada bir giriş yazısı ile başlayıp küçük bir örnek ile de bitirmek istiyorum.

Nedir ?
Çok fazla detaya girmek istemiyorum çünkü React ve Angular 'ı duymayan herhalde yoktur. Vue 'da diğer kütüphaneler gibi Model ve View kısmı üzerinde eşzamanlı etkileşimi sağlar. Aynı sayfa üzerinde aktif olarak içeriklerinizi yenilemenizi ve işlem yapmanızı sağlar. Web sayfalarınızı daha pratik ve kullanışlı hale getirir.

Vue 'da herşey reaktiftir. Örneğin bir .js dosyası oluşturup sayfaya dahil edin ve aşağıdaki örneği girin;

var app3 = new Vue(
{
  el: '#app-3', 
  data: { 
    veri: "Merhaba" 
})


Şimdi Console 'u açın ve app3.veri yazıp enterlayın "Merhaba" yazısını alacaksınız. İsterseniz buna yeni bir değer girin o değeri alacak ve yazacaktır.
İşte uygulamalarımızı kodlarken sayfa üzerinde sürekli aktif olarak farklı işlerinizi sadece bir tık ile Vue üzerindeki bir değişkene veri aktarıp ardından farklı işlemleri otomatik olarak tetikleyebileceğiz.

Vue Öğrenmek İçin Ne Gerekli ?
Orta düzeyde Javascript bilmeniz yeterli. Özellikle Javascript Nesnelerini iyi bilmeniz gerekiyor. Çünki çalışmalarımızın temeli zaten buna dayanıyor. Javascript 'te herşey bir nesnedir ve bu yüzden bu konuda eksiğinizin olmaması yararınıza olur. Bundan sonraki yazımızda Vue 'nun sözdizimi ile başlayalım.


CSS Conic Gradient Kullanımı


Giriş
Diğer bir çok gradient efekti gibi henüz yeni sayılabilecek farklı bir gradient özelliği. Conical Gradient henüz tarayıcıları çoğu tarafından desteklenmese de popüler tarayıcılar arasında kullanılabilecek bir özellik.

Örneklerle gösterelim,
İstediğiniz kadar renk atayabilirsiniz. Soldan başlayarak en son renk paletine kadar dairesel bir şekil ile karşımıza çıkmakta.




Sözdizimi
Conic Gradient aşağıdaki şekilde parametre alır.

conic-gradient() = conic-gradient(

 [ from <açı> ]? [ at <pozisyon> ]?, <renkler> 
)


Aşağıda en basit haliyle kullanımı örnek gösterilmiştir

.conic-gradient { 
background: conic-gradient(#fff, #000); 
}

from <açı> yani örnek olarak from 0deg veya from 30deg şeklindeki değerler ile renklerin hangi açıdan itibaren başlayacağını belirtiriz.

at <pozisyon> yani örnek olarak at 50% 50% dediğimiz zaman soldaki yatay eksende sağdaki de dikey eksende merkezi noktanın konumunu belirler.

Aşağıda tüm örnekleri görüntüleyebilirsiniz.

.conic-gradient {
/* Basit hali */
background-image: conic-gradient(#fff, #000); 
/* Başlangıç konumunu belirle */ 
background: conic-gradient(at 50% 50%, #fff, #000); 
/* Başlangıç açısını belirle */ 
background: conic-gradient(from 0deg, #fff, #000); 
/* Başlangıç noktası ve başlangıç konumunu bir arada belirle */ 
background: conic-gradient(from 0deg at center, #fff, #000); 
/* Renklerin açılarını yüzde olarak belirle */ 
background: conic-gradient(#fff 0%, #000 100%); 
/* Başlangıç ​​renginin açısını derece cinsinden ve bitiş rengini dairenin tam bir dönüşü ile bitir */
background: conic-gradient(#fff 0deg, #000 1turn); 
}

Eğer açı değeri girmezsek 0 dan 360 dereceye kadar keskin bir çizgi oluşturur. Burada daha yumuşak bir görüntü elde etmek için başlangıç ve bitiş renklerini aynı yapabilirsiniz. Böylece örneğin yukarıdan bakınca koni görünümü veren bir görüntü elde edebilirsiniz.

Aşağıdaki örnekteki gibi bir görüntü elde edip animasyon ile döndür komutu vererek bir Mac efekti verebilirsiniz.

.conic-gradient { 
background: conic-gradient(red, yellow, lime, aqua, blue, magenta, red); 
}




Renkler arasında sabitleme sayısal değerleri girerek daha keskin görünümler elde edebilirsiniz.

.conic-gradient { 
background: conic-gradient(lime 40%, yellow 0 70%, red 0); 
}



Conic gradient 'in tarayıcı desteği listesine aşağıdan ulaşabilirsiniz.
https://caniuse.com/#search=conic%20gradient

Daha deylı bilgi için W3C resmi sayfasına gözatabilirsiniz.
https://www.w3.org/TR/css-images-4/#conic-gradients

CSS elementi ortalama yöntemleri



CSS ile herhangi bir nesneyi ortalama yapmanın bir çok yolu vardır. Bunları aşamalar halinde açıklayalım.


1. Display: flex ile hizalama
CSS 3 te uzun zamandır kullanılan flex düzeni ile ortalamayı ilk olarak gösterelim.

display:flex;
justify-content:center;
align-items:center;

display: flex her tarayıcıda sorunsuz çalışmıyor olabilir. Diğer yöntemleri de deneyebilirsiniz.


2. Margin: auto
Sıklıkla kullandığımız yöntemlerden birisi de margin: auto 'dur.

display:block;
margin:0px auto;


3. Display: Inline-Block
Elementin türünü inline-block olarak ayarlayıp bir text gibi davranmasını sağlayabilirsiniz.

display:inline-block;
text-align:center;


4. Position: absolute
Son olarak ta position türünü değiştirip, top ve left kullanımı ile ortalama yapabilirsiniz.

position:absolute;
top:50%;
left:50;
transform:translate(-50%, -50%);

Bilgisayar Diskinin %100 Kullanması Sorununun Çözümü



Merhabalar, bu yazımda bilgisayar kullanırken can sıkıcı sorunlardan biri olan diskin %100 kullanılması sorunu için çeşitli çözüm yöntemlerini paylaşacağım. Bu adımları tek tek uygularsanız kısmen de olsa çözme ihtimaliniz yüksektir.

Öncelikle şunu belirtmeliyim bu sorunla birden fazla cihazda karşılaştım ve şahsi kanaatim disk üzerindeki performans bozukluğundan kaynaklanan bir sorun bu. İşletim sistemi siz bilgisayarınızı kullanırken arka planda çeşitli sistem uygulamalarını çalıştırır. Bunlar normaldir ancak eğer diskinizde bir performans kaybı varsa işte o zaman bu sorunla karşılaşabiliyorsunuz.

Çözüm yöntemlerinden önce HDD 'nizin uzun ömürlü olması açısından sizlere bir kaç tavsiyem olacak;

  1. Bilgisayarınızı çok sıcak ortamlarda kullanmayın.
  2. Bilgisayarınıza çeşitli şekillerde darbe alacak etkenlerden uzak tutun.
  3. Bilgisayarınızın fişini kesinlikle çekmeyin, normal yol olan "Bilgisayarı Kapat" komutu ile kapatın. (Bu durum genelde güncelleme yapılırken insanların bilgisayarın fişini direkt olarak çekerek veya power tuşuna basılı tutarak kapatmasıyla ortaya çıkıyor)
Kullandığımız HDD 'ler içerisinde mekanik bir disk barındırdığı için darbeden, sıcaklıktan ve ani durdurmalardan etkileniyor. Siz fark etmiyorsunuz ama disk içerisindeki bölümler kötü kullanımlardan dolayı ölüyor ve diskiniz zamanla çalışmaz iş görmez hale geliyor.

Bunları yaptıysak şimdi çözüm yöntemlerine geçelim;

1.a. Windows Search Hizmetini kapatın
Windows Search hızlı arama yapmanız için arka planda verilerinizi toplar ve endeks haline getirir. Bu hizmet arka planda disk kullanım oranını artırır. Eğer aramayı çok fazla kullanmıyorsanız bu özelliği kapatmanız iyi olur. Kapatsanızda aramayı kullanabilirsiniz sadece aramalarınız biraz uzun sürer.

Başlat+X > Komut İstemi(Yönetici) > Evet deyin ve şu komutu girin net.exe stop "Windows search"

1.b.Windows Search 'ü kalıcı olarak devre dışı bırakmak

Windows+R > services.msc > Windows Search 'ü bulun.

Çift tıklayıp özelliklerini açın ve Başlangıç Tipi 'ni Devre dışı bırak olarak ayarlayın ardından Tamam deyin.

2. Sürücülerinizi güncelleyin

Bilgisayarınıza ait sürücülerinizi güncelleyin. Bunun için bilgisayarınızın destek sitesine veya OEM kullanıyorsanız Anakart ve Ekran kartı bilgilerinize göre sürücülerinizi güncelleyebilirsiniz.

Özellikle İntel işlemci kullanıyorsanız Depolama ve RAID sürücülerinin güncel olmasına özen gösterin.

3. Superfetch yazılımını devre dışı bırak

Superfetch önyükleme ve zorunlu olarak çalışan programları daha verimli için tasarlanmış bir sistem uygulamasıdır. Ancak Windows 10 ve 8 'de disk sorunlarının olası nedenleri arasında olduğu görülmüştür. Bu yüzden bunu da devre dışı bırakabilirsiniz.

Tekrar Komut İstemi 'ni yönetici olarak çalıştıralım ve aşağıdaki komutu girelim.

net.exe stop superfetch

Daha sonra aşağıdaki çıktıyı görebilmeniz lazım

4. Disk kontrolü yapın

Aşağıdaki komutu çalıştırarak bilgisayarınızın sabit diskini tarayın

chkdsk.exe /f /r :c

Bu komutu kullandığınızda karşınıza bir uyarı gelecek "Y" diyerek Enterlayın.
Bilgisayarınız yeniden başladığında diskiniz taranacak bozuk dosyalarınız varsa onarılacak ve sisteminiz yeniden açılacaktır. Bu işlem sabit diskinizin performansına göre biraz uzun sürebilir.

5. Sanal Belleği Sıfırla

Bilgisayarım > Özellikler > Gelişmiş Sistem Ayarları

ardından açılan pencereden

Gelişmiş > Performans başlığı altından Ayarlar ' a girin.

Oradan Sanal Bellek kısmından Değiştir 'e tıklayın.

"Tüm sürücüler için disk belleği dosyası boyutunu otomatik yönet" seçeneği tik işareti olmadığından emin olun.

Burada Özel Boyut 'u Seçin ve 
  • Minimum Boyut 'u pencerenin aşağısındaki Önerilen: xxx şeklinde yazan boyutu girebilirsiniz.
  • Maksimum Boyut kısmına da RAM 'inizin 1.5 katı oranında bir değer girin. Bu kısım çok yüksek olmasın.
Şimdi yeniden başlatın ve sorunu gözlemleyin.


6. Geçici Dosyaları Silin

Başlat > Çalıştır 'a gelin ve temp yazarak enterlayın. Karşınıza bilgisayarınızda kayıtlı tüm geçici dosyaların olduğu bir pencere açılacaktır. Buradaki tüm dosyaları seçin ve silin. 
CCleaner programı kullanıyorsanız da aynı işlemi yapabilirsiniz.

Bilgisayarınızdaki disk kullanımını tekrar gözlemleyebilirsiniz.