vite创建Vue3 + 配置路径 + sass + router(配置路由) + pinia(手把手教程)

一,创建项目

1)在需要放项目的盘符创建文件夹,并在文件夹的目录输入 cmd + 回车进入运行命令符操作栏(我这里是D盘符中的project文件夹里)

 2)输入: npm create vite@latest    回车

3)依次按照下图方式执行 

 4)按照指示依次执行指令

到此项目 已经创建完成,接下来用开发工具打开项目进行后面一系列的创建(这里用的vscode)

二,配置路径

ps:可安装也可不安装,因为后期我在创建路由的时候遇到过坑,指向不到router,索性在这里就安装了,这样以后的路径都用'@'会很方便。

1)npm install --save-dev @types/node

2) 在vite.config.ts中配置(可直接全部复制替换)

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// *********************************** 路径配置新增 start  
import { resolve } from 'path'

const pathResolve = (dir: string): any => {
  return resolve(__dirname, ".", dir)
}

const alias: Record<string, string> = {
  '@': pathResolve("src")
}
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {  // ****************** 路径配置新增
    alias     // ****************** 路径配置新增
  }           // ****************** 路径配置新增
})

 3)在tsconfig.json下(在compilerOptions中配置)

"baseUrl": ".",
    "paths": {
      "@/*": [
        "src/*"
      ],
    }

以上配置完成后文件路径都可以写成 “@” 

如果你想在ts文件里面可以写js继续在上图后跟上(这个demo加了)或者在建项目的时候直接选择JavaScript。

"allowJs": true
三,安装sass

npm install sass

安装完后css可进行 嵌套等一系列写法。


接下里配置路由和pinia,我们先将项目‘清理一下’ ,为后面做准备

1)清空app.vue页面,删除HelloWorld.vue

 2)在src目录下 创建 router文件夹(用做放路由ts文件)和views文件夹(用做放页面文件)

 3)在index.html中对全局样式进行处理(看情况)

body,
  html,
  #app {
    height: 100%;
    margin: 0px;
    padding: 0px;
    display: initial;
  }


 四,配置路由

1) npm install vue-router@4

2)在router文件夹下创建 index.ts(配置), 在views文件夹下创建one.vue , two.vue两个页面(测试用)

3)在main.ts中:

import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import router from '@/routes/index'
const app = createApp(App)
app.use(router)
app.mount('#app')
//这里稍微整理了一下代码 可以不按照这种写法,直接引入你的index.ts就好
//如果不明白也可直接复制

 4)在index.ts中:

import { createRouter, createWebHistory } from "vue-router";
const router = createRouter({
    history: createWebHistory(),
    routes: [
        {
            path: '/',
            name: 'one',
            component: () => import('@/views/one.vue')
        },
        {
            path: '/two',
            name: 'two',
            component: () => import('@/views/two.vue')
        }
    ]
})
// 导出
export default router

 5)写路由容器(这里是在app.vue里面)

<router-view></router-view>

6)测试 ,这里我用路由从one页面跳转到two页面

五,安装pinia 

1)npm install pinia

2)在main.ts引入pinia

import { createPinia } from 'pinia';//导入pinia
const pinia = createPinia();
app.use(pinia);

3)在src目录下 创建 store文件夹 在store下创建index.ts 作为仓库使用

4) 在index.ts

import { defineStore } from 'pinia';
const useCounter = defineStore("counter", {
    state: () => ({
        count: 1,
        num: 100,
    }),
})
export default useCounter
//返回的函数统一使用useXXX作为命名方案 方便

 5)在页面使用

<template>
    <div class="container">
        现在是two页面
        <br>
        <div>我是从pinia中的counter中的num值:{{ countStore.num }}</div>
        <div>我是解构出来的count:{{ count }}</div>
    </div>
</template>

<script setup>
import { storeToRefs } from "pinia";
import userCount from '@/store/index';

const countStore = userCount()
const { count } = storeToRefs(countStore)

 以上已经全部完成。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vite是一个用于快速构建现代化的Web项目的构建工具,它专注于开发阶段的快速热重载,并使用ES模块作为原生的开发模式。Vue3是Vue.js的最新版本,它在性能、开发体验和可维护性上都有所提升。 针对你提到的具体的库和框架: - Vue RouterVue.js官方的路由管理器,用于实现页面之间的导航和路由控制。你可以通过npm安装vue-router,并在项目中进行配置和使用。 - Pinia是Vue.js的状态管理库,它提供了一种简单而强大的方式来管理应用程序的状态。你可以集成Pinia到你的Vue项目中,以便更好地组织和共享你的应用程序状态。 - Axios是一个基于Promise的HTTP客户端,用于通过网络发送异步请求。你可以使用Axios来处理与服务器的通信,并获取数据来更新你的Vue应用程序。 - Element Plus是一套基于Vue3的组件库,包含了丰富的UI组件,可以帮助你快速搭建漂亮的用户界面。你可以在项目中安装和使用Element Plus来实现各种交互效果和用户界面。 如果你想使用ViteVue3和以上提到的库和框架来创建一个项目,你可以按照以下步骤进行: 1. 安装Vite:通过npm全局安装Vite,然后使用Vite命令初始化一个新的项目。 2. 配置Vite:根据你的项目需求,在Vite配置文件中添加Vue Router、Pinia、Axios和Element Plus的相关配置。 3. 安装和配置Vue Router:通过npm安装Vue Router,并在项目中配置和使用Vue Router来管理应用程序的路由。 4. 集成Pinia:通过npm安装Pinia,并在项目中引入和配置Pinia,以便在应用程序中使用Pinia来管理状态。 5. 使用Axios:通过npm安装Axios,并在项目中引入和配置Axios,以便进行网络请求和数据获取。 6. 引入Element Plus:通过npm安装Element Plus,并在项目中按需引入和使用Element Plus的组件,以搭建漂亮的用户界面。 希望以上信息对你有帮助,祝你在使用ViteVue3和这些库和框架时取得成功!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vite-vue-ts精简模版集成pinia+svg+router+@src](https://download.csdn.net/download/ldy889/85018930)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [vite+vue3+ts+vue-router+pinia+axios+element-plus](https://blog.csdn.net/zy_080400/article/details/127125359)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值