vue使用vue-router路由控件

vue-router是官方路由控件,但官网竟然没有该路由的使用方法啊,只有单页面的简单示例,引用的是网页js模式,不是vue的引用模式啊。

{
  "name": "vue01",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview"
  },
  "dependencies": {
    "vue": "^3.3.8",
    "vue-router": "^4.2.5"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^4.5.0",
    "vite": "^5.0.0"
  }
}

安装好vue-router路由包后,需要到main.js里添加路由文件的引入。

main.js

import {createApp} from 'vue'
import './style.css'
import App from './App.vue'

import router from './router'

createApp(App).use(router).mount('#app')

这个路径是在src目录下,建立router文件夹,里面再新建index.js文件。正常的路径应该是:

import router from './router/index.js'

默认情况下,可以到目录里查找index.js文件,自动加载上。

 路由文件里面的代码是:

router/index.js

import {createRouter, createWebHashHistory} from 'vue-router'
import A from '../components/a.vue'
import B from '../components/b.vue'
import H from '../components/HelloWorld.vue'


const router = createRouter({
    history: createWebHashHistory(),
    routes: [
        {
            path: "/",
            component: A,
        },
        {
            path: "/b",
            component: B,

        },
        {
            path: "/h",
            component: H,

        }
    ]
})
export default router

先到组件文件夹components里新建两个简单的控件a.vue和b.vue.

a.vue





最后到vue模板入口文件App.vue里添加路由控件。

App.vue






先添加链接:

Home

再添加显示链接页面的内容模块占位符代码:

 

这样点击链接,下面的router-view位置就会显示链接到的组件里面的内容。

 vue使用vue-router路由控件_第1张图片

你可能感兴趣的:(vue,vue.js,javascript,前端)