使用vite从头搭建一个vue3项目(二)创建目录文件夹以及添加vue-router

7 篇文章 0 订阅

在这里插入图片描述

一、创建 vue3 项目 vite-vue3-project-js

使用 vite 创建一个极简 vue3 项目请参考此文章:使用vite从头搭建一个vue3项目(一)创建vue3项目,创建项目时请选择 javascript 语言。

下面是我在创建vue3项目时,没有切换 node 版本导致的node版本兼容性警告。 vite3 需要 node 必须是 =18 || >=20 版本才行。

在这里插入图片描述

分享一个 node 版本管理器 nvm(点击进入下载页面 github),可以很方便的切换 node 版本,大家可以安装一个试试。
如果使用 nvm 安装 node 失败的话可以参考这篇文章解决问题:使用nvm安装nodejs时,npm安装失败,提示 handshake timeout

下载 nvm 时,选择 nvm-setup.exe 安装程序安装。
在这里插入图片描述

二、创建项目目录

根据目录文件,在新建的 vite-vue3-project-js 项目的 src 目录文件夹下创建目录文件:

├── src
│   ├── api            		数据请求
│   ├── assets         		静态资源
│		├── images    	 	图片
│		├── style      		样式
│   ├── components     		公共组件
│   ├── layout         		布局(自定义菜单与内容布局)
│   ├── pages          		页面组件
│		├── Home       		
│		├── About      		
│   ├── router         		路由配置
│   ├── stores          	数据状态管理
│   └── utils          		工具函数
│		├── request.js 		axios封装

三、创建Home、About组件以及 vue-router 配置路由

  1. 安装 vue-router。

    npm install vue-router@next
    
  2. 使用 createRouter 创建 router 路由,在 router 文件夹中新建 index.js,书写如下代码:

    import { createRouter, createWebHistory } from "vue-router";
    import Home from "../pages/Home/index.vue"
    const routes = [
      {
        path: '/',
        name: 'home',
        component: Home,
      },
      {
        path: '/about',
        name: 'about',
        component: () => import('../pages/About/index.vue')
      }
    ]
    const router = createRouter({
      history: createWebHistory(import.meta.env.BASE_URL),
      routes,
    })
    export default router;
    
  3. 创建Home、About组件。

    <!-- src/Home/index.vue -->
    <template>
      <div>
        <h3>This is Home page</h3>
        <HelloWorld msg="Vite + Vue" />
      </div>
    </template>
    
    <script setup>
    import HelloWorld from '../../components/HelloWorld.vue'
    </script>
    
    <style lang="scss" scoped></style>
    
    <!-- src/About/index.vue -->
    <template>
      <div>
        <h3>This is About page!</h3>
      </div>
    </template>
    
    <script setup></script>
    
    <style lang="scss" scoped></style>
    
  4. 修改App.vue文件。

    <template>
      <h1>Hello App!</h1>
      <div>
        <a href="https://vitejs.dev" target="_blank">
          <img src="/vite.svg" class="logo" alt="Vite logo" />
        </a>
        <a href="https://vuejs.org/" target="_blank">
          <img src="./assets/vue.svg" class="logo vue" alt="Vue logo" />
        </a>
      </div>
      <p>
        <!-- 使用 router-link 组件进行导航 -->
        <!-- 通过传递 `to` 来指定链接 -->
        <!-- `<router-link>` 将呈现一个带有正确 `href` 属性的 `<a>` 标签 -->
        <nav>
          <router-link to="/">Home</router-link> |
          <router-link to="/about">About</router-link>
        </nav>
      </p>
      <hr>
      <!-- 路由出口 -->
      <!-- 路由匹配到的组件将渲染在这里 -->
      <router-view></router-view>
    </template>
    

    <style scoped></style>中添加 nav、router-link 的样式

    nav {
      width: 100%;
      text-align: center;
      margin-top: 2rem;
    }
    nav a.router-link-exact-active {
      color: var(--color-text);
    }
    nav a.router-link-exact-active:hover {
      background-color: transparent;
    }
    nav a {
      display: inline-block;
      padding: 0 1rem;
      border-left: 1px solid var(--color-border);
    }
    nav a:first-of-type {
      border: 0;
    }
    
  5. 将 style.css 中的样式注释。

    body {
      margin: 0;
      /* display: flex;
      place-items: center; */
      min-width: 320px;
      min-height: 100vh;
    }
    
  6. 修改 main.js 文件,挂载 router 路由。

    import { createApp } from 'vue'
    import './style.css'
    import App from './App.vue'
    import router from "./router/index.js"
    
    const app = createApp(App)
    app.use(router)
    
    // 挂载永远是最后一步
    app.mount('#app')
    

四、修改完成后页面

在这里插入图片描述

  • 26
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是搭建 Vue3 项目的步骤: 1. 安装 Node.js 首先,你需要在你的电脑上安装 Node.js。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。你可以在 https://nodejs.org/ 上下载并安装 Node.js。 2. 安装 Vue CLI Vue CLI 是一个官方的 Vue.js 项目脚手架,可以帮助你快速搭建一个 Vue 项目。你可以使用以下命令安装 Vue CLI: ``` npm install -g @vue/cli ``` 3. 使用 Vue CLI 创建项目 使用 Vue CLI 创建一个新的 Vue 项目非常简单,只需要执行以下命令: ``` vue create your-project-name ``` 在创建项目的过程中,你需要选择一些选项,例如: - 选择一个预设(你可以选择默认的预设或手动配置) - 选择要使用的插件(例如 TypeScript、Vuex、Vue Router、Axios 等) - 配置项目的名称、描述等信息 在这个过程中,你需要选择 TypeScript、Vuex、Vue Router 和 Axios 插件,并选择手动配置预设。在手动配置预设时,你需要选择 Vue 3 和 Babel 编译器。 4. 安装 Element Plus Element Plus 是一个基于 Vue 3 的 UI 组件库,可以帮助你快速构建界面。你可以使用以下命令安装 Element Plus: ``` npm install element-plus --save ``` 然后,在你的 main.ts 文件中引入 Element Plus: ```typescript import { createApp } from 'vue' import App from './App.vue' import router from './router' import store from './store' import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' createApp(App).use(store).use(router).use(ElementPlus).mount('#app') ``` 5. 使用 Sass Sass 是一种 CSS 预处理器,可以帮助你更加方便地书写 CSS。你可以使用以下命令安装 Sass: ``` npm install sass --save-dev ``` 然后,在你的 App.vue 文件中使用 Sass: ```vue <template> <div class="app"> <h1>Hello, world!</h1> </div> </template> <style lang="scss"> .app { color: red; } </style> ``` 6. 配置 Axios Axios 是一个用于发送 HTTP 请求的 JavaScript 库。你可以使用以下命令安装 Axios: ``` npm install axios --save ``` 然后,在你的 main.ts 文件中配置 Axios: ```typescript import axios from 'axios' axios.defaults.baseURL = 'http://localhost:3000/api' axios.defaults.timeout = 5000 axios.interceptors.request.use(config => { // 在发送请求之前做些什么 return config }, error => { // 对请求错误做些什么 return Promise.reject(error) }) axios.interceptors.response.use(response => { // 对响应数据做些什么 return response }, error => { // 对响应错误做些什么 return Promise.reject(error) }) ``` 现在你已经成功搭建一个 Vue3 项目使用了 TypeScript、ViteVuex、Element Plus、Axios、Sass 和 Vue Router。你可以根据你的需要进行进一步的开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值