首页 > 其他分享 >2、添加路由

2、添加路由

时间:2024-10-28 13:42:46浏览次数:3  
标签:Index vue src 添加 router import 路由

1、在项目根目录安装 vue-router:npm i vue-router@next【@next 代表的是安装最新的版本】

2、在 src 目录下新建 router/index.js,并添加路由配置项

// router/index.js
import { createRouter, createWebHashHistory } from 'vue-router'
import Index from '@/views/Index.vue'

const router = createRouter({
  history: createWebHashHistory(), // hash 模式
  routes: [
    {
      path: '/',
      component: Index
    }
  ]
})

export default router

3、src 目录下新增 views 目录,用于放置页面组件

4、在views中新建Index.vue,添加Index页面

<template>
  Index
</template>

<script>
export default {

}
</script>

5、上述获取文件路径是通过 @/ 的形式。这需要在 vite.config.js 下添加 resolve.alias

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '~': path.resolve(__dirname, './'),
      '@': path.resolve(__dirname, 'src')
    },
  }
})

@ 代表 src 目录下的别名;~ 代表根目录下的别名,这样在项目中使用路径的时候,就不用写一长串。

6、在 src/main.js 中引入路由实例

import { createApp } from 'vue'
import App from './App.vue'
import router from '@/router'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

const app = createApp(App)

app.use(router) // 引用路由实例
app.use(ElementPlus)

app.mount('#app')

7、修改 src/App.vue,将路由展示出来

<template>
  <!--路径匹配到的组件,将会展示在这里-->
  <router-view></router-view>
</template>
  
<script>
  export default {
    name: 'App'
  }
</script>

8、运行 npm run dev 启动项目

 

标签:Index,vue,src,添加,router,import,路由
From: https://www.cnblogs.com/chenliang-zibo/p/18510368

相关文章

  • vue后台element,routes实现动态路由控制权限管理
    前言整体流程大概说下,在登陆成功之后,需要后端把角色权限的路由返给我们,我们再根据角色权限把后端给的路由在本地存储,在router/index的路由控制页面用beforeEach钩子函数中做动态路由的处理,把角色权限渲染到页面中。一、login页面处理登陆成功之后需要把拿到的路由固定js......
  • orchard core 2 的user模块,添加phonenumber手机号的liquid支持
    老外习惯用email,我们要求的是要手机号。所以除了采用二次验证(2FA),发现工作流要给用户发送通知短信无法获取对应的手机号。所以对源码进行扩展增加了liquid获取手机号。1、下载源码可以clone也可以下载2、找到对应modules的user模块直接在starup.cs找到LiquidStartup添加显......
  • VSCode中添加vue文件模板
    1、文件–>首选项—>用户代码片段2、在弹出的搜索框中输入`vue`,并点击 3、输入以下内容:"Printtoconsole":{"prefix":"vue","body":["<template>","<div></div>"......
  • 手机版简单的密码记录本:内置的记录在页面隐藏了删除按钮,页面上添加的显示删除按钮
    <!DOCTYPEhtml><htmllang="zh-CN"><head> <metacharset="UTF-8"> <title>账号密码备忘录</title> <style> body{ width:100vw; height:100vh; margin:0; padding:0; background-color:......
  • [笔记] SpringBoot3 使用 EasyExcel 封装工具类实现 自定义表头 导出并实现 数据格式
    在现代企业应用中,数据导出功能是非常常见的需求。特别是在处理大量数据时,将数据导出为Excel文件不仅方便用户查看和分析,还能提高数据处理的效率。ApachePOI是一个常用的JavaExcel处理库,但它在处理大数据量时性能较差。为此,阿里巴巴开源了EasyExcel,这是一个基于Java......
  • 怎么给虚拟机添加新硬盘
    1.首先需要将虚拟机关机才能进行磁盘的添加。2.点击编辑虚拟机状态,选择硬盘(SCSI),点击添加。3.硬件类型选择硬盘,点击下一步。4.磁盘类型选择SCSI(S),点击下一步。5.选择创建磁盘,点击下一步。6.磁盘容量可以根据需要自行设定,将虚拟磁盘拆分成多个文件(M)。7.指定文件名不需......
  • 使用 SLF4J MDC 给日志添加上下文信息
    SLF4JMDC(MappedDiagnosticContext)可以帮助在日志中添加上下文信息,从而更好地跟踪和调试应用程序。MDC允许你将特定于线程的键值对存储在日志上下文中,便于在日志中输出相关信息。使用步骤添加依赖:确保你的项目中已经包含了SLF4J和相关的日志实现(如Logback或Log4j)。......
  • CesiumJS 案例 P7:添加指定长宽的图片图层(原点分别为图片图层的中心点、左上角顶点、右
    CesiumJSCesiumJSAPI:https://cesium.com/learn/cesiumjs/ref-doc/index.htmlCesiumJS是一个开源的JavaScript库,它用于在网页中创建和控制3D地球仪(地图)一、添加指定长宽的图片图层(原点为图片图层的中心点)<!DOCTYPEhtml><htmllang="en"><head>......
  • 1024程序员节快乐——华为静态路由实现路由负载分担实验案例
    目录静态路由实现路由负载分担静态路由简介配置注意事项组网需求配置思路操作步骤配置文件静态路由实现路由负载分担实验组网图形图1 配置静态路由实现路由负载分担组网图 静态路由简介配置注意事项组网需求配置思路操作步骤配置文件静态路由简介静态路......
  • 【Android Studio】通过编辑setting.gradle文件,添加阿里仓库
    本人对AndroidStudio的了解非常初级,这篇blog主要是自用备忘性质。因为众所周知的原因,国外仓库访问很不方便,影响项目构建。所以需要添加国内仓库,而阿里云仓库属于比较知名的。阿里云仓库服务自AndroidStudioBumblebee(2021.1.1)开始,仓库地址的存放位置,从项目级别的build.gradl......