使用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等。
热门推荐
现代奶油风:为家居空间注入高级感与优雅的时尚元素
广发证券:深海配套市场景气可期 数据驱动为未来深海科技发展趋势
神奇九转:量化市场拐点的经典技术理论
利用试卷分析提升答题水平
函数指针在嵌入式系统中的常见用法
电缆防水接头标准及相关的尺寸
不开刀消灭肿瘤——微创介入治疗成中晚期肿瘤患者的“救命稻草”
Intel K、KS、KF和F系列处理器的区别详解
五种最适合孩子发展的运动
切尔西中场帕尔默当选英格兰足球先生
甲状腺未分化癌的检查方法
颈动脉彩超是什么检查
上海楼市回暖:前滩公馆认购率334%,二手房单日网签破1400套
民警怎么考进去(公安入警的六种途径)
透明化决策:引领AI大模型进入可解释性新纪元
台北地铁(捷运)交通详解
抗急性髓系白血病化药1类新药TLX-83胶囊获批进入临床研究
中国科大首次实现无漏洞哈代佯谬检验
五一游广东,这9处景点既有风景又有风情,堪称山水人文景观精华
玄凤与虎皮:谁更聪明?
大客户管理标准是什么
电脑游戏卡顿怎么解决?三种优化方法分享
35%的男性会经历“更年期”,你知道吗?
空气能噪音大?这几点你做对了吗?
机器人种植牙:智能医疗时代的口腔种植新选择
考研真题精讲精练:历年考题的深度分析与实战演练
钢化联产入选低碳引领十大事件 绿色生产赋能钢铁转型
广州楼市深度调整:天河区房价两年跌2万/㎡,专家预测阴跌或成常态
螃蟹和山竹能一起吃吗 吃完螃蟹能吃山竹吗
女人必备的高跟鞋该怎么挑?学会这些选鞋技巧,舒适好看又显气质