Vue はネストされたルートを構成し、パラメータを渡します

1. ターゲット フォルダーで、直接「cmd」と入力して Enter キーを押します。次の dos ウィンドウが表示されたら、次のコマンドを直接入力して、webpack に基づいて新しい vue プロジェクトを作成します。設定手順はスキップされます。この記事の焦点はネストされています。ルーティングとパラメータ転送。

vue init webpack test01

ここに画像の説明を挿入します
ここに画像の説明を挿入します
2. エディター (私は idea を使用) を使用して、新しく作成したプロジェクトを開き、src ディレクトリに新しいビュー フォルダーを作成し、このフォルダー内に親ルートとしてファイル About.vue を作成し、AboutUs.vue と AboutCon を作成します。 2 つの vue ファイルは次のようなサブルーティング コードです。
このうち、to="/about/con/notification 2"、notification 2 は親ルートから子ルート
About.vueに渡されるパラメータです。

<template>
  <div>
  <!--    添加子路由的跳转连接-->
    <router-link to="/about/us">关于我们</router-link>
    <router-link to="/about/con/通知2">联系我们</router-link>
 <!--    指定子路由的加载位置-->
    <router-view/>
  </div>
</template>

<script>
export default {
  name: 'About'
}
</script>

<style scoped>

</style>

AboutUs.vue

<template>
  <div>
    <p>关于我们</p>
  </div>
</template>

<script>
export default {
  name: 'AboutUs'A
}
</script>

<style scoped>

</style>

AboutCon.vue、{ {$route.params.info}} は、親ルートからデータを受信するために使用されます。 info はカスタム パラメーター名です。

<template>
  <div>
    <p>联系我们{
   
   {$route.params.info}}</p>
  </div>
</template>

<script>
export default {
  name: 'AboutCon'
}
</script>

<style scoped>

</style>

3. ルーティング構成ファイル (ルーター フォルダーの下のindex.js) にサブルートを追加します (パス: 'con/:info' は、パラメーターを con のサブルートに渡すことを意味します。カスタム パラメーターは info と呼ばれます)。コロン、

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    },
    {
      path: '/about',
      name: 'About',
      // 异步加载页面,减轻前端负载
      component: () => import('../views/About'),
      // 重定向us的对应页面为about下的子路由首页
      redirect: '/about/us/',
      children: [
        {
          // 注意:二级路由不要/
          path: 'us',
          name: 'us',
          component: () => import('../views/AboutUs')
        },
        {
          path: 'con/:info',
          name: 'con',
          component: () => import('../views/AboutCon')
        }
      ]
    }
  ]
})

4. 最後に App.vue ページを変更します。コードは次のとおりです。

<template>
  <div id="app">
<!--    添加子路由的跳转连接-->
    <router-link to="/about">关于</router-link>
<!--    指定子路由的加载位置-->
    <router-view></router-view>
  </div>
</template>

<script>
import HelloWorld from './components/HelloWorld'
export default {
  name: 'App',
  components: {
    HelloWorld
  },
  data () {
    return {
      message: '你好,Vue!'
    }
  }
}
</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>

5. ターミナルに「npm run dev/server」と入力してプロジェクトを開始します。

おすすめ

転載: blog.csdn.net/qq_52431815/article/details/129863552