VUE 09-3 VUE-CLI&routerプロジェクト補足
Intro
🔵 App.vue
App.vueで使用されているコードをもう一度説明します.<template>
<div id="app">
<div id="nav">
<router-link :to="{ name: 'TheLotto'}">TheLotto</router-link>
</div>
<router-view/>
</div>
</template>
<style>
//....
</style>
router-link
index.js
ファイルで定義されたパスに登録されている構成部品にマッピングされます.
<template>
<div id="app">
<div id="nav">
<router-link :to="{ name: 'TheLotto'}">TheLotto</router-link>
</div>
<router-view/>
</div>
</template>
<style>
//....
</style>
router-link
はクリックイベントをブロックすることによってブラウザがページを再ロードすることを防止する.router-view
routeに一致する構成部品の位置をレンダリングします.
router-link
に接続されています.🔵 その他の機能
(特定の操作の後)他のコンポーネントに送信
特定の操作の後、他のコンポーネントを表示できます!
vueインスタンスでは、
$router
を使用してルータインスタンスにアクセスできます->this.$router.push
を試してみましょう.<template>
<div>
<p>당신은 결과를 볼 수 없습니다ㅎㅎ;</p>
</div>
</template>
<script>
export default {
name: 'Result',
}
</script>
<style>
</style>
TheLotto.vue
//...
methods: {
getLuckyNums() {
const numbers = _.range(1,46)
this.sampleNums = _.sampleSize(numbers,6)
this.selectedLuckyNums = _.sortBy(this.sampleNums)
this.$router.push({ name: 'Result' })
},
}
const routes = [
{
path: '/lotto',
name: 'TheLotto',
component: TheLotto
},
{
path: '/result',
name: 'Result',
component: Result
}
]
PICK MYで数字をクリックしました...結果
指定したview構成部品への移行を確認できます.
(追加のデータを伝えるには新しい方法が必要です!-もう一度勉強するつもりです.)
アドレスウィンドウから転送されたデータの使用-途中で駅を離れる
:
から、動的転送データを含む変数の名前を書けばよい.$route.params
を介してアクセスすることができる.const routes = [
...
{
path: '/lotto/:lottoNum',
name: 'TheLotto',
component: TheLotto
},
]
<template>
<div>
<h2>로또번호 추천</h2>
<button @click="getLuckyNums">Pick My Lotto Numbers</button>
<h2>로또 번호 {{ $route.params.lottoNum }}개 추천</h2>
<p>오늘의 추천 로또 번호</p>
<p>{{ selectedLuckyNums }}</p>
</div>
</template>
<script>
import _ from 'lodash'
export default {
name: 'TheLotto',
data: function() {
return {
sampleNums: [],
selectedLuckyNums: [],
}
},
methods: {
getLuckyNums() {
const numbers = _.range(1,46)
this.sampleNums = _.sampleSize(numbers, this.$route.params.lottoNum)
//this.sampleNums = _.sampleSize(numbers,6)
this.selectedLuckyNums = _.sortBy(this.sampleNums)
// this.$router.push({ name: 'Result' })
},
}
}
</script>
<style>
</style>
Reference
この問題について(VUE 09-3 VUE-CLI&routerプロジェクト補足), 我々は、より多くの情報をここで見つけました https://velog.io/@hsngju/Vue-09-3-Vue-CLI-router-Project-보충テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol