Vue.js 기반 정보(Vue-router)
13724 단어 JavaScriptVue.js
개시하다
좋은 아침입니다.안녕하세요.안녕하세요.
나루터입니다.
이번에는 지난번 베일을 이어가는 거야.나는 계속해서 js를 하고 싶다.
오늘은 Vue-router
입니다.
그럼, 우리 빨리 보러 갑시다.
공식 사이트
차리다
※ 설치 시 "Vue-router가 있나요?"그래서'있다'를 선택하면 마음대로 들어갈 수 있다.
설치 후 기본적으로 필요한 설정은 자동으로 진행되므로 이 항목을 추가해 주십시오.
router/index.jsimport Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
Vue.use(Router)
export default new Router({
mode: 'history', //追加
routes: [
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
}
]
})
기본 비헤이비어는 URL#
에 포함되지만 지정mode:history
을 통해 URL에서 제거#
할 수 있습니다.
※ 설치 시 "Vue-router가 있나요?"그래서'있다'를 선택하면 마음대로 들어갈 수 있다.
설치 후 기본적으로 필요한 설정은 자동으로 진행되므로 이 항목을 추가해 주십시오.
router/index.js
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
Vue.use(Router)
export default new Router({
mode: 'history', //追加
routes: [
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
}
]
})
기본 비헤이비어는 URL#
에 포함되지만 지정mode:history
을 통해 URL에서 제거#
할 수 있습니다.src/pages
디렉터리를 만듭니다.src
└── pages
├── top.vue
├── about.vue
└── contact.vue
사용법
router/index.js
에 경로를 등록합니다.import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
//----------追加---------------
import Top from '@/pages/top'
import About from '@/pages/about'
import Content from '@/pages/content'
//-----------------------------
Vue.use(Router)
export default new Router({
mode: 'history',
routes: [
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
},
//----------追加---------------
{
path: '/top',
name: 'Top',
component: Top
},
{
path: '/about',
name: 'About',
component: About
},
{
path: '/content',
name: 'Content',
component: Content
},
//----------------------------------
]
})
<해설>import コンポーネント名 from 'ページ遷移で呼ばれるvueファイルのパス'
및{
path: '宛先パス'
(name: コンポーネント名)
conponent コンポーネント名
}
※()は省略化
[TIPS]
※ import 문장@의 의미
build/webpack.base.conf.js
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),
}
},
여기에 적힌 '@':resolve ('src ')' 는 'import 문장의 문자열이 @로 시작할 때 src/디렉터리의 경로로 처리됩니다.' 라는 뜻이다.App.vue
<template>
<div id="app">
<div class="header">
<!--/////////////追加//////////////-->
<router-link to="/">
home
</router-link>
<router-link to="/top">
top
</router-link>
<router-link to="about">
about
</router-link>
<router-link to="content">
content
</router-link>
<!--///////////////////////////////-->
</div>
<img src="./assets/logo.png">
<router-view/>
</div>
</template>
<script>
export default {
name: 'App'
}
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
여기서 중요한 건요.<router-link to="/">home</router-link>
네.템플릿에서 구문을 설명하면 변환됩니다.
※
가능하면 이쪽도 봐주세요.
다음은 Vuex 및 Nuxt입니다.js와 Type Script에 대해 접할 수 있었으면 좋겠어요.
Reference
이 문제에 관하여(Vue.js 기반 정보(Vue-router)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/watataku8911/items/453c1d757c99ad2d5fb2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)