vue--ルーティングインストールの開始
vueルーティング上書きステップ–フロント・ガードがログインしているかどうかを確認
ルーティングのインストール
cnpm install --save vue-router
ルーティングの設定
src/router/indexを作成します.jsディレクトリ、次のコードを入力
メールでjsにルーティングを導入する
Appでvueでのルーティングビューの使用
新しいコンポーネント***を作成します.vue
ルーティングの変更(src/router/index.js)
ページジャンプ
送信値
受信値
ルーティングのインストール
cnpm install --save vue-router
ルーティングの設定
src/router/indexを作成します.jsディレクトリ、次のコードを入力
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '../components/HelloWorld'
Vue.use(Router);
export default new Router({
routes:[
{
path:"/",
component:HelloWorld
}
]
});
メールでjsにルーティングを導入する
import Vue from 'vue'
import App from './App'
import router from './router'
Vue.config.productionTip = false
new Vue({
el: '#app',
router,
components: {
App },
template: ''
})
Appでvueでのルーティングビューの使用
<template>
<div id="app">
<router-view></router-view>
</div>
</template>
<script>
export default {
name: 'App'
}
</script>
新しいコンポーネント***を作成します.vue
<template>
<div>
Home Page
</div>
</template>
ルーティングの変更(src/router/index.js)
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '../components/HelloWorld'
import Home from '../components/***.vue'
Vue.use(Router);
export default new Router({
routes:[
{
path:"/",
component:HelloWorld
},{
path:"/***",
component:***
}
]
});
ページジャンプ
送信値
<template>
<div class="hello">
<button @click="doclick()"> </button><br>
<input type="text" v-model="msg"><br>
<button @click="doclickcanshu(msg)"> </button>
</div>
</template>
<script>
export default {
name: 'HelloWorld',
data(){
return {
msg:""
}
},methods:{
doclick(){
this.$router.push({
path: 'helloworld1' });
},doclickcanshu(val){
this.$router.push({
name: 'helloworld1' , params: {
item: val }});
}
}
}
</script>
受信値
<template>
<div>
<p v-if="!msg"> </p>
<p v-else>{
{
msg}}</p>
</div>
</template>>
<script>
export default {
name: 'App',
data(){
return {
msg:""
}
},
created() {
this.msg = this.$route.params.item;
console.log(this.$route.params.item);
},
}
</script>