2、添加路由

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 启动项目

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/823182.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[MRCTF2020]Xor

[MRCTF2020]Xor 检查无壳,32位 分析 打开main函数,发现不能F5反汇编如下报错,在分析401095位置处的指令出错 .text:00401095 call sub_401020 此处是一个call指令,我们点进 sub_401020函数f5反汇编成功打开 然后返回到main函数按F5成功反汇编 是个简单的…

解决application.yml没有小绿叶图标

1、application.ym文件没有显示

数字万用表

数字万用表使用教程 l 目录 l 胜利VC8901A型数字式万用表外部结构 l 数字万用表的使用方法 l 数字万用表高效使用技巧 l 数字万用表test档使用方法 l 数字万用表测量频率方法 l 数字万用表上的HFE档使用方法 一、 胜利VC8901A型数字式万用表外部结构一)数字万用表选择开关 万用…

Java为什么不使用多继承?

Java不使用多继承是为了:一、避免菱形继承问题;二、简化代码和维护;三、引入接口实现多继承功能;四、遵循设计原则。避免菱形继承问题可以使代码更加稳健可靠,降低了开发复杂度,从而便于团队协作和维护。一、避免菱形继承问题 多继承意味着一个类可以从多个父类继承属性和…

紫微斗数算法的实现流程

斗数排盘核心算法题外话 我想了又想大凡能够修炼成绝世高手的都是“魔鬼”。只有魔鬼才会纯粹的“敢贪,敢嗔,敢痴”。 你我都困在了敢字。程序猿拿起拿锋利的刀,解构世间的一切吧!最近看西游有感而发。 “联系是普遍存在的,规律是客观存在的”,那能不能用程序来解构命运的…

1、前端项目创建(vue3 + vite + element-plus)

vue3+vite+element-plus 项目创建: 1、npm create vite@latest data-relationship -- --template vue 2、npm install 安装依赖 3、npm i element-plus 安装element-plus 4、修改 main.jsimport { createApp } from vue import App from ./App.vue import ElementPlus from…

智谱 AI 大模型

简介智谱是清华大学技术成果转化公司 中英双语千亿级大模型 GLM-130B 对话模型 ChatGLM 开源模型 ChatGLM-6B AI 提效助手智谱清言 高效率代码模型 CodeGeeX 多模态理解模型 CogVLM 文生图模型 CogView 文生视频模型 CogVideo文生视频大模型开放平台大模型体验中心 编程调用# p…

Containers和Serverless本质区别是什么

Containers和Serverless的本质区别主要在以下几个方面:一、资源管理方式;二、执行环境;三、部署和运维方式;四、冷启动和实时性;五、适用场景;六、资源消耗;七、成本;八、扩展性。资源管理方式是指,Containers通过资源限制和隔离技术,实现对资源的有效管理,Serverle…

WPF开发03-Prism学习笔记

@目录1.Prism的一些特点2.使用步骤3.什么是Region4.BindableBase5.模块Module1.简介2. 创建模块Module3.视图注入:6.MVVM7.DelegateCommand命令、CompositeCommand复合命令8.事件聚合器IEventAggregator1.普通的发布和订阅事件2.事件过滤器9.导航Navigation10.对话服务Dialog1…

WPF开发01-WPF界面设计

@目录1.设计一个优美的注册界面1.实现效果2.代码展示2.简易登录按钮设计1.实现效果2.代码展示3.设计一个优美的注册登录界面(连接数据库)1.实现效果2.代码展示4.设计一个简单的在线教育系统界面1.实现效果2.代码展示5. 设计一个Dashboard1.实现效果2.代码展示6.设计一个旋转风…