Vue3+Ts+Vite2+Pinia 搭建开发框架

简介: Vue3+Ts+Vite2+Pinia 搭建开发框架
  1. 在App.vue中设置路由展现出口

// Vue logo
//

三、状态管理(Pinia配置)

Pinia 是 Vue.js 的轻量级状态管理库,也是Vue核心团队推荐的状态管理库,由于Pinia也是Vuex研发团队的产品,以及尤雨溪的加持,极大可能会替代Vuex,即使pinia的推广不太顺利也并不用过多担心,其许多使用方式很有可能会移植到Vuex5中。
相较于Vuex,Pinia上手更简单,mutations,并且actions支持同步或异步。

  1. 使用yarn安装 pinia@next:yarn add pinia@next

  2. src文件夹下新建store文件夹,store文件夹下新建main.ts

import { defineStore } from 'pinia' export const useUserStore = defineStore({ id: 'user', state: () => ({ name: '用户名' }), getters: { nameLength: (state) => state.name.length, }, actions: { updataUser(data: any) { console.log(data) } } })

  1. 在main.ts中,引入createPinia

import { createApp } from 'vue' import App from './App.vue' import router from './router/index' import { createPinia } from 'pinia' const app = createApp(App) app.use(createPinia()) app.use(router) app.mount('#app')

四、基本使用

  1. 获取state
    直接获取

    { {userStore.name}}


    computed获取


    { {name}}

    结构获取,但会失去响应式,需要使用storeToRefs


    { {name}}

相关文章
|
2天前
|
JavaScript
Vue3的 组件事件
Vue3的 组件事件
12 0
|
2天前
|
存储 JavaScript
vue3组件之间传值通讯
vue3组件之间传值通讯
8 0
|
2天前
|
JavaScript 编译器
vue3引入element-plus完整步骤
vue3引入element-plus完整步骤
20 5
|
2天前
|
JavaScript
vue3引入vant完整步骤
vue3引入vant完整步骤
19 8
|
3天前
|
JavaScript 开发者 UED
Vue入门到关门之第三方框架elementui
ElementUI是一个基于Vue.js的组件库,包含丰富的UI组件如按钮、表格,强调易用性、响应式设计和可自定义主题。适用于快速构建现代化Web应用。官网:[Element.eleme.cn](https://element.eleme.cn/#/zh-CN)。安装使用时,需在项目中导入ElementUI和其样式文件。
|
2天前
|
存储 JavaScript 前端开发
搞懂Vue一篇文章就够了
搞懂Vue一篇文章就够了
9 0
|
2天前
|
JavaScript 前端开发 UED
Vue 异步组件
Vue 异步组件
10 0
|
2天前
|
JavaScript
Vue自定义指令的三个方法
Vue自定义指令的三个方法
7 0
|
2天前
|
存储 资源调度 JavaScript
vue引入vuex
vue引入vuex
25 7
|
2天前
|
JavaScript 前端开发
vue怎么自定义底部导航
vue怎么自定义底部导航
21 10