vue基礎学習(四)-ルーティング
2963 ワード
1.ルーティングとは何か:router-ルーティングは、アドレスとコンポーネントの対応関係(urlアドレス、ページレベルのコンポーネント)を定義します.
2.ルーティングの作成
1.プロジェクトの作成時にルーティングを作成する
vueプロジェクトの作成時にルーティングを作成する
構築vueプロジェクト:node環境でvue-cli足場を利用して構築プロジェクト
(1)グローバルマウント足場-npm i@vue/cli-g/yarn global add@vue/cli
(2)足場が正常に取り付けられているかどうかを確認する:vue-V
(3)プロジェクトvue createプロジェクト名の作成開始=』プロンプトに従ってインストールを行い、あるステップでrouter=)をチェックすると自動的にダウンロードされ、ルーティングファイルが構成されます
2.プロジェクトができたらrouterを使いたい
(1)コマンドによるnpm i vue-router/yarn add vue-routerのダウンロード
(2)packageに依存する.jsonでダウンロードに成功したかどうかを確認
(3)srcにrouterフォルダを作成しindexを作成する.jsは次のコードを書きます
(4)main.jsでの導入と使用
3.ルーティングの使用
router-link,router-viewによるルーティングの使用to-構成のルーティングアドレス
4.経路変更の傍受
3つの概念を理解する
(1)route:異なるアドレスに基づいて異なる内容を示すルーティングです
(2)routes:ルーティングのセット
(3)router:ルーティングを管理するメカニズム
経路変更の監視
2.ルーティングの作成
1.プロジェクトの作成時にルーティングを作成する
vueプロジェクトの作成時にルーティングを作成する
構築vueプロジェクト:node環境でvue-cli足場を利用して構築プロジェクト
(1)グローバルマウント足場-npm i@vue/cli-g/yarn global add@vue/cli
(2)足場が正常に取り付けられているかどうかを確認する:vue-V
(3)プロジェクトvue createプロジェクト名の作成開始=』プロンプトに従ってインストールを行い、あるステップでrouter=)をチェックすると自動的にダウンロードされ、ルーティングファイルが構成されます
2.プロジェクトができたらrouterを使いたい
(1)コマンドによるnpm i vue-router/yarn add vue-routerのダウンロード
(2)packageに依存する.jsonでダウンロードに成功したかどうかを確認
(3)srcにrouterフォルダを作成しindexを作成する.jsは次のコードを書きます
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../views/Home.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'home',
// component: Home
redirecit:'/home'
},
{
path: '/home',
name: 'home',
component: Home
},
{
path: '/about',
name: 'about',
component: () => import('../views/About.vue')
},
{
path: '/news',
name: 'news',
component: () => import('../views/News.vue'),
children:[ //
{
path:'',
name:'newslist',
component:() => import('../views/News/NewsList.vue')
},
{
path:'/news/newslist',
name:'newslist',
component:() => import('../views/News/NewsList.vue')
},
{
path:'newevent',
name:'newevent',
component:() => import('../views/News/NewsEvents.vue')
},
{
path:'newstime',
name:'newstime',
component:() => import('../views/News/NewsTime.vue')
}
]
}
]
const router = new VueRouter({
routes
})
export default router
(4)main.jsでの導入と使用
import Vue from 'vue'
import App from './App.vue'
import router from './router'
Vue.config.productionTip = false
new Vue({
router,
render: h => h(App),
}).$mount('#app')
3.ルーティングの使用
router-link,router-viewによるルーティングの使用to-構成のルーティングアドレス
4.経路変更の傍受
3つの概念を理解する
(1)route:異なるアドレスに基づいて異なる内容を示すルーティングです
(2)routes:ルーティングのセット
(3)router:ルーティングを管理するメカニズム
経路変更の監視
watch:{
$route(to,from){
console.log(to.path);
}
}