vite + vue3 + ts + nodejs + mysql搭建全栈项目_1

发布于:2022-08-07 ⋅ 阅读:(520) ⋅ 点赞:(0)

本项目旨在引导新手程序员了解前后端项目基本结构,本人在前期学习过程因无方向,所走弯路较多,因此汇总为文章,分享给诸位,希望有用

一、利用vite创建项目

使用 NPM

npm init vite@latest

使用yarn

yarn create vite

使用pnpm

pnpm create vite

 本项目使用yarn创建项目

 

 

进入项目目录

 安装依赖包

 

 启动项目

启动成功

 成功访问

 

 二、配置路由

使用 NPM

npm install vue-router@4

使用 yarn

yarn add vue-router@4

这里还是以yarn安装

 

打开项目,在项目中src目录下新建router文件夹,并在其文件夹下新建index.ts文件。在components文件夹下新建home.vue文件

 

 路由文件router/index.ts代码如下,建议自己敲一遍,不要直接cv

import { createWebHistory, createRouter } from "vue-router";

const routes = [
  {
    path: "/",
    name: "HelloWorld",
    component: ()=>import("../components/HelloWorld.vue"),
  },
  {
    path: "/home",
    name: "home",
    component: ()=>import("../components/home.vue"),
  },
];

const router = createRouter({
  history: createWebHistory(),
  routes,
});

export default router;

 在main.ts文件中全局引入,代码如下

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

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

修改主组件app.vue内容,其中router-link相当于a标签,可点击跳转,router-view为所有“子组件”的承接器,在router/index.ts配置的组件均可以在本页面出现,代码如下

//app.vue
<template>
  <div>
    <router-link to="/">HelloWorld</router-link> |
    <router-link to="/home">home</router-link> |
    <router-view></router-view>
  </div>
</template>

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

<style scoped>

</style>

 页面效果如下

 

 路由基本配置已完成,当然,我们还可以在添加一页页面不存在情况,显示404。src/components文件夹下新建notFound.vue文件

//src/components/notFound.vue
<template>
  <div>
    <h1>404</h1>
  </div>
</template>

<script>
export default {

}
</script>

<style>

</style>

 修改路由,router/index.ts

import { createWebHistory, createRouter } from "vue-router";

const routes = [
    {
        path: "/:catchAll(.*)",
        component: () => import("../components/notFound.vue"),
    },
    {
        path: "/",
        name: "HelloWorld",
        component: () => import("../components/HelloWorld.vue"),
    },
    {
        path: "/home",
        name: "home",
        component: () => import("../components/home.vue"),
    },
];

const router = createRouter({
    history: createWebHistory(),
    routes,
});

export default router;

当出现不存在页面时,显示404,效果如下

 基本配置完成,自己可以按步骤敲一遍,便于记忆。编程的捷径,离不开脑眼手的完美结合,下一节继续完善项目,如果还是不明白的小伙伴可以看看视频,我在B站录制了相关视频,视频链接下期分享,未完待续……


网站公告

今日签到

点亮在社区的每一天
去签到