首页 > 其他分享 >vue3+vite学习日记之路由

vue3+vite学习日记之路由

时间:2024-07-15 17:44:13浏览次数:16  
标签:npm src vue import ts vite vue3 router 路由

一、新项目开启

网上的项目视频大多数要什么加好友、评论啥的,我嫌麻烦,还是自己边看边写自己的项目吧。

ps:可能会和参考视频有一些差异。

二、项目创建

先创建项目并进行一些安装配置:

1、npm create vite@latest ->输入项目名称->选择vue->选择ts->根据提示进行

 2、安装vue-router,输入命令npm install vue-router@4 -s

3、安装element-plus,输入命令npm install element-plus -s

4、安装less,输入命令npm install less -s

 

5、安装icons,输入命令npm install @element-plus/icons-vue -s

6、设置别名,在vite.config.ts文件中进行设置

resolve: {
    alias: [
      {
        find: "@",
        replacement: "/src",
      }
    ]
  }

别名配置生效了,但是出现在编写时出现标红报错并且提示找不到。

解决办法:tsconfig.json文件中换成以下代码

{
  "compilerOptions": {
    "target": "esnext",
    "module": "esnext",
    "moduleResolution": "node",
    "strict": true,
    "jsx": "preserve",
    "sourceMap": true,
    "resolveJsonModule": true,
    "esModuleInterop": true,
    "lib": ["esnext", "dom"],
    "baseUrl": "./",
    "paths":{
      "@": ["src"],
      "@/*": ["src/*"],
    }
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
}

7、简单配置一个路由

a、新建一个router文件夹,在文件夹下添加index.ts文件,并在文件下添加以下代码

import { createRouter, createWebHashHistory} from 'vue-router'

// 制定路由规则

const routes = [
    {
        path: '/',
        name: 'main',
        component: () => import('@/views/Main.vue'),
    }
]

const router = createRouter ({
    history: createWebHashHistory(import.meta.env.BASE_URL),
    routes,
});

export default router

b、在根目录下添加views文件夹,并新建Main.vue文件

 

<script setup lang="ts">
</script>

<template>
  <div>
    main页面
  </div>
</template>

<style scoped>
</style>

c、在文件以及路由编写完成后,在main.ts文件中使用vue-router。

引入router: import router from './router' 

使用router:

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

d、app.vue中使用

<script setup lang="ts">
import HelloWorld from '@/components/HelloWorld.vue';
</script>

<template>
  <div>
    <HelloWorld :msg="'111'"></HelloWorld>
    <router-view></router-view>
  </div>
</template>

<style scoped>
</style>

效果图:

 

标签:npm,src,vue,import,ts,vite,vue3,router,路由
From: https://www.cnblogs.com/shlbetter/p/18302709

相关文章

  • Vite + Vue 3 + Electron 中 Express 的集成指南
    在Vite+Vue3+Electron中使用Express在现代前端开发中,Vite和Vue3提供了快速的开发体验,而Electron则使得我们能够构建跨平台的桌面应用程序。有时,我们需要在Electron应用中集成一个后端服务器来处理复杂的逻辑或与数据库交互。Express是一个轻量级且灵活的Node.j......
  • 全面掌握 Vue 路由:从基础到进阶
    标题:全面掌握Vue路由:从基础到进阶在现代前端开发中,单页面应用(SPA)已经成为主流,而路由作为SPA的核心功能之一,起着至关重要的作用。Vue.js作为一个流行的前端框架,其官方路由库vue-router提供了强大且灵活的路由管理功能。本文将深入探讨Vue路由的使用,包括基础配置、动态路......
  • vue3中的props和emit
    首先我们要明确props和emit是在父子组件(嵌套组件)中使用的。想要在父组件中渲染出子组件里的内容,需要在父组件中导入子组件,并在模板中渲染子组件。那父子组件中如何通信呢?就需要使用到props和emit。props当子组件要接受父组件传递的数据信息时,也可以说是父组件传递数据给子......
  • Vue3+Element Plus 使用sortablejs对el-table表格进行拖拽
    sortablejs官网:点击跳转一、安装sortablejsnpminstallsortablejs--save二、 页面按需引入importSortablefrom'sortablejs';三、组件方法1.temlate:<template><el-tableref="tableHeader":data="tableData"row-key="id"style=&quo......
  • vue3+Element Plus 自定义表格单选 多选
    项目背景:用vue3+elementplus做一套考试系统功能场景:添加试题中分为客观题、主观题两种类型,在客观题会出现单选题、多选题两种类型就会导致单选题只能勾选一个答案、多选题能勾选多个答案。效果图废话不说直接上代码<el-buttonclass="btn"icon="Plus"plainst......
  • 静态html vue3 element-plus 示例页面
    代码:<!doctypehtml><html><head><metacharset="utf-8"><title>example</title><!--复制于文件:https://unpkg.com/[email protected]/dist/vue.global.js--><scriptsrc="/......
  • 【Django+Vue3 线上教育平台项目实战】构建高效线上教育平台之首页模块
    文章目录前言一、导航功能实现a.效果图:b.后端代码c.前端代码二、轮播图功能实现a.效果图b.后端代码c.前端代码三、标签栏功能实现a.效果图b.后端代码c.前端代码四、侧边栏功能实现1.整体效果图2.侧边栏功能实现a.效果图b.后端代码c.前端代码3.侧边栏展示分类及课程......
  • vue-router引入多路由文件
    importVuefrom'vue'importRouterfrom'vue-router'importwinIndexfrom'./winIndex.js';Vue.use(Router)exportdefaultnewRouter({routes:[...winIndex,//引入路由wenj{path:'/login',name......
  • VPS测试脚本,网络线路,路由测试,流媒体服务器测试脚本
    ​收集了一些服务器测试脚本,测试性能,网络以及解锁Netflix等服务。记录收集一下,特此记录。 yabs测试脚本wget-qO-yabs.sh|bash老外比较爱用的服务器性能测试脚本。一键查看独服硬盘时间wget-qhttps://github.com/Aniverse/A/raw/i/a&&basha一键查看独立服务器通电......
  • 在Linux中,如何添加路由?
    在Linux中,添加路由是一个常见的网络配置任务,可以通过多种方法实现。以下是详细的步骤和说明:一、使用route命令添加路由(临时路由)route命令是Linux中用于显示和操作IP路由表的工具。使用route命令添加的路由是临时的,即在系统重启或网络接口重启后路由将失效。1.添加到主机的路由......