250x250
Notice
Recent Posts
Recent Comments
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

진스

beforeEnter 사용법 2가지 본문

Vue

beforeEnter 사용법 2가지

입방정 2021. 4. 25. 01:23
728x90

방법 1. 

1-1 . 함수를 변수로 넣어놓고 

const spinner = (to, from, next) => { 

  bus.$emit("start:spinner");

  store

    .dispatch("FETCH_LIST", to.name)

    .then(() => {

      bus.$emit("end:spinner");

      next();

    })

    .catch((err) => {

      console.log(err);

    });

};

 

1-2. 해당 컴포넌트 위치에 변수넣어주기

const routes = [

  {

    path: "/news",

    name: "news",

    component: () => import("@/views/NewsView"),

    beforeEnter: spinner,

  },

]

 

방법 2. 

2. 해당 컴포넌트에 바로 넣어주기

const routes = [

{

    path: "/news",

    name: "news",

    component: () => import("@/views/NewsView"),

    beforeEnter: (to, from, next) => {

      console.log(to, from, next);

      bus.$emit("start:spinner");

      store

        .dispatch("FETCH_LIST", to.name)

        .then(() => {

          bus.$emit("end:spinner");

          next();

        })

        .catch((err) => {

          console.log(err);

        });

    },

  },

]

 

728x90
Comments