vue-ルーティングインストールの開始

Vueルーティングリライトアドバンストフロントガード検証ログインするかどうか

ルーティングをインストールする

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
        }
    ]

});

main.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/>'
})

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>

おすすめ

転載: blog.csdn.net/xiaozhezhe0470/article/details/108995345