VueJS Router Kullanımı

Yasin DALKILIÇ
2 min readJul 27, 2020

--

Herkese merhabalar,bildiğim kadarıyla sizlere vue routeri anlatmaya çalışacağım.

Router Neden Kullanırız ?

SPA uygulamalarda sayfa içerisinde gezinmek için kullandığımız yapılardır.

Proje Oluşturma

vue create router-app

ardından terminal ekranında npm run serve diyerek projeyi ayağa kaldırıyoruz

Vue-Router Kurulumu

npm install vue-router
# veya vue cli ile
vue add router

adımları izlenerek ilgili projeye router eklenir.

Ardından src/router.js adında bir dosya oluşturulur.

import Vue from "vue";
import Router from "vue-router";
Vue.use(Router);
const Anasayfa = { template: '<div>Anasayfa</div>' }
const Kullanicilar = { template: '<div>Kullanıcılar</div>' }
export default new Router({
mode: "history",
routes: [
{
path:'/Anasayfa',
component:Anasayfa,
},
{
path:'/Kullanıcılar',
component:Kullanicilar,
},
{path: "*", redirect: "/Anasayfa"},
]
})

Kısaca açıklayacak olursak routeri dışarıya export ederken routerdan yeni bir örnek alıp ilgili tanımlamalarımızı gerçekleştirdik.

mode:”History”,”Hash” gibi değerler alır (hash urllere /#/kullanıcılar şeklinde history ise /kullanıcılar şeklinde erişmemizi sağlar),

path: Tarayıcıdan hangi url ile erişeceğimizi belirtir.

İlgili router tanımlamalarımız tamalandıktan sonra, src/App.vue dosyasına ilgili routerları nereye render edeceğimizi <router-view/> etiketi kullanarak belirtebiliriz.

App.vue dosyamızın görüntüsü.

<template>
<div id="app">
<router-view/>
</div>
</template>

Son olarak src/Main.js dosyamıza ilgili router dosyamızı import edelim.

import Vue from "vue";
import App from "./App.vue";
import router from "./router";
new Vue({ router,render: (h) => h(App),}).$mount("#app");

vue router kullanarak,sayfaları nasıl render edeceğimizi görmüş olduk.

Daha detaylı bilgiler için vue-router dökümanını okuyabilirsiniz.

Herkese İyi Çalışmalar :)

--

--

Yasin DALKILIÇ
Yasin DALKILIÇ

Written by Yasin DALKILIÇ

Hi, My name is Yasin I am a Software Developer, I love so much researching and development 😊 Here is my youtube channel @webciyasin

No responses yet