使用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等。
热门推荐
重复接地是什么意思?重复接地电阻要求小于多少?
水果保存妙招大全,这样放冰箱不浪费!
肺心草的功效与作用:清热解毒、祛痰止咳等
姊妹与继父的情感关系处理指南:建立健康的家庭互动与情感界限
探寻兔子的智慧:揭秘那些耳熟能详的兔四字成语
官方消息!南京这条重要地铁,通车时间近了…
糖尿病酮症酸中毒怎样治疗
如何避免“哪吒同款”黑眼圈?
如何关注现货黄金时的行情变化?这种变化对投资策略有何影响?
春天田野里的变化有哪些?探索春日田野的奇妙景象!
“左、右侧交易”学透彻,低买高卖不再那么难!
虎皮鹦鹉越养越凶的原因及解决办法
寒食节:古老传统与现代情感的交织
如何在Windows和路由器上设置静态IP地址的详细步骤与注意事项
DeepSeek爆火,英伟达股价暴跌,白宫回应
高血糖病人吃什么主食最好
德国工作时间揭秘:效率与平衡的完美结合
从最古老银叶树群到深圳“最美公路”,生态葵涌尽享浪漫
手机如何传短视频到电脑
刘备起家:拉虎皮扯大旗,有个皇室身份有多重要,三足鼎立全靠它
家庭装修一般用什么电线?家装电线选择指南
三七粉的功效与作用及食用禁忌
快手直播伴侣卡顿解决方法大全:解决直播卡顿问题
皮肤下有硬疙瘩不痛不痒发黑看什么科
YOASOBI:用音乐讲述故事的日本双人组合
AI替代人类的可能性与局限性:深入探讨人工智能在多领域的应用与挑战
反向传播:神经网络训练的基石
海南人长寿的秘密——鹧鸪茶
无硅油洗发水是否适合每天使用?不同发质的选择与建议
社保缴费基数调整!这两类人迎来利好,但有一类人却犯愁,咋回事