使用Vite创建Vue3项目并配置路由和Pinia
创作时间:
作者:
@小白创作中心
使用Vite创建Vue3项目并配置路由和Pinia
引用
CSDN
1.
https://blog.csdn.net/2302_78387246/article/details/137273916
本文将介绍如何使用Vite创建Vue3项目,并配置路由和Pinia状态管理。
第一节:创建Vue3项目
- 打开命令行窗口,进入项目文件目录
- 执行
npm init vite@latest命令,根据提示进行选择:
- 确认创建
- 填写文件名
- 选择框架(Vue3)
- 选择使用JS还是TS
- 完成上述步骤后,项目文件夹将被创建。使用VSCode打开文件夹,在终端中运行以下命令:
npm install安装依赖npm run dev启动项目
第二节:配置路由
- 安装Vue Router:
npm install vue-router@4 - 在项目中新建
router文件夹,并在该文件夹下创建index.js文件,添加以下代码:
import { createRouter, createWebHistory } from 'vue-router'
const routes = [
{
path: '/',
name: 'HelloWorld',
component: () => import('../components/HelloWorld.vue'),
}
]
const router = createRouter({
history: createWebHistory(),
routes
})
export default router
- 在
main.js中配置路由:
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import router from './router'
const app = createApp(App)
app.use(router).mount('#app')
- 在
App.vue中添加路由出口:
<template>
<div>
<router-view></router-view>
</div>
</template>
<script setup>
</script>
<style scoped>
</style>
第三节:测试路由
启动项目后,由于路由配置指向HelloWorld.vue页面,因此页面将显示该组件的内容。
第四节:配置Pinia
- 安装Pinia:
npm install pinia - 在
main.js中配置Pinia:
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import router from './router'
import { createPinia } from 'pinia'
const pinia = createPinia()
const app = createApp(App)
app.use(router)
app.use(pinia)
app.mount('#app')
- 创建
store文件夹,并在其中添加index.js文件,添加以下代码:
import { defineStore } from 'pinia'
export const useCounterStore = defineStore('counter', {
state: () => ({ count: 10 }),
getters: {
double: (state) => state.count * 2,
},
actions: {
increment() {
this.count++
},
},
})
- 在组件页面中使用Pinia:
<template>
<div style="font-size: 30px;">
HelloWorld的页面
</div>
<div>
{{ store.count }}
</div>
<div>
{{ store.double }}
</div>
<div>
<button @click="store.increment">按钮点击调用increment方法</button>
</div>
</template>
<script setup>
import { useCounterStore } from '../stores'
const store = useCounterStore()
console.log(store)
console.log(store.count) // count 10
console.log(store.double) // double 10*2=20
</script>
<style lang="less" scoped>
</style>
第五节:测试Pinia
- 打开页面,初始显示
count为10,double为20 - 点击按钮两次后,
count变为12,double变为24
完成以上内容,项目的基本功能就搭建完成了。接下来可以根据需求添加其他插件,如Less、Element UI等。
热门推荐
探索乌鸦的精神意义
没有最强,只有更强!盘点全球性能最强的20款车!
龙井茶:千年历史与文化的传承
AI赋能软件测试:从自动化到智能化
在清朝时期格格指的是什么人?地位如何?
中风患者需要忌口哪类肉食
开放获取时代:学术期刊如何改变知识传播
专家解读:每天吃多少火龙果最适宜
夯实乡村健康“根基”,基层糖尿病管理的“答案”在哪里?
蛛网膜囊肿的治疗方法全解析
趋肤效应在PCB布线中的应用
I2C原理与实际应用波形分析
水泥标准稠度用水量、凝结时间与安定性检验方法新旧标准变化对比
会展业应对环保问题,三关键避免“漂绿”陷阱
股票上涨时的交易策略,如何利用做T技巧增加收益
股票机构专用席位:在股票交易中的重要作用与优势
进入舍友房间是否犯法?法律解析与权利界定
债务委托方处理过程怎么写才合法有效?
Docker容器配置文件修改指南:三种常见方法详解
种香菇用什么树最好,香菇的种植方法
如何将普通电脑轻松变成一台高效服务器的全面指南
智能驾驶上高速,需要几步走?
肚子胀气说明你怀孕了吗?
学校宿舍矛盾纠纷案例的法律分析及应对策略
盐酸金霉素眼膏的多种用途及使用方法
葡萄酒知识篇:混酿的艺术与魅力——以雷盛309阿根廷干红为例
双氯芬酸钠缓释片能长期吃吗?医生提醒:这些风险需警惕
从0到1,博鳌乐城先行区如何蹚出医疗改革的创新之路?
郑和与海上丝路的中医药文化传播
黎曼猜想将揭谜底