欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Vue3-pinia狀態(tài)管理

 更新時間:2022年11月08日 10:05:57   作者:QQ帝國  
這篇文章主要介紹了Vue3-pinia狀態(tài)管理,pinia是?vue3?新的狀態(tài)管理工具,簡單來說相當(dāng)于之前?vuex,它去掉了?Mutations?但是也是支持?vue2?的,需要的朋友可以參考下

pinia是什么?

這個是 vue3 新的狀態(tài)管理工具,簡單來說相當(dāng)于之前 vuex,它去掉了 Mutations 但是也是支持 vue2 的,尤大推薦。因為其logo像是一個菠蘿,所以我們還稱呼它為大菠蘿。

這個是 vue3 新的狀態(tài)管理工具,簡單來說相當(dāng)于之前 vuex,它去掉了 Mutations 但是也是支持 vue2 的,尤大推薦。因為其logo像是一個菠蘿,所以我們還稱呼它為大菠蘿。

官網(wǎng)

https://pinia.vuejs.org/

安裝命令

npm i pinia

使用

1、mian.js 中引入 pinia,全局注冊

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

 2、store文件夾新建 index.js 文件,支持TS的你就建立 index.ts,文件中引入 pinia 使用,用來存儲狀態(tài)

import {defineStore} from 'pinia'
export const useUserStore = defineStore("USER",{
    state() {
        return {
            name: '景天',
            age: 18,
            name1: '胡歌',
            age1: 36
        }
    },
    // 和vuex一樣
    getters: {
 
    },
    // 和vuex一樣
    actions: {
        setAge() {
            this.age--
        }
    }
})

3、頁面中使用 pinia 中存儲的狀態(tài)

<template>
    <div>正常取值</div>
    <div>{{User.name}}</div>
    <div>{{User.age}}</div>
    <div>解構(gòu)取值</div>
    <div>{{name}}</div>
    <div>{{age}}</div>
    <div>解構(gòu)取值轉(zhuǎn)ref</div>
    <div>{{name1}}</div>
    <div>{{age1}}</div>
    <button @click="change1">change1</button>
    <button @click="change2">change2</button>
    <button @click="change3">change3</button>
    <button @click="change4">change4</button>
    <button @click="change5">change5</button>
    <div>
        <button @click="handleReset">重置</button>
    </div>
</template>
 
<script setup lang="ts">
import { storeToRefs } from 'pinia';
import { useUserStore } from './store';
 
// 獲取store中的值
let User = useUserStore()
 
// 通過ES6的結(jié)構(gòu)取值,但是這個值不是響應(yīng)式的
let {name,age} = User
 
// 通過pinia自帶的方法,轉(zhuǎn)換成ref,就是響應(yīng)式的了
let {name1,age1} = storeToRefs(User)
 
// 改變store中值的方式有五種
// 方式一
function change1() {
    User.age++
}
// 方式二,可一次性修改多個值,對象的形式
function change2() {
    User.$patch({
        name: '雪見',
        age: 17
    })
}
// 方式三,可一次性修改多個值,函數(shù)的形式
function change3() {
    User.$patch((state) => {
        state.name = '徐長卿'
        state.age = 19
    })
}
// 方式四,哪怕修改一個值,也要傳所有值???
function change4() {
    User.$state = {
        name: '茂茂',
        age: 16,
        name1: '李逍遙',
        age1: 18
    }
}
// 方式五,借助actions
function change5() {
    User.setAge()
    //也可以傳參
    // User.setAge(999)
}
 
// 重置數(shù)據(jù)
function handleReset() {
    User.$reset()
}
 
</script>
 
<style>
</style>

到此這篇關(guān)于Vue3-pinia狀態(tài)管理的文章就介紹到這了,更多相關(guān)Vue3-pinia狀態(tài)管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue全局使用axios的方法實例詳解

    vue全局使用axios的方法實例詳解

    這篇文章主要介紹了vue全局使用axios的方法實例詳解,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • vue中watch和computed為什么能監(jiān)聽到數(shù)據(jù)的改變以及不同之處

    vue中watch和computed為什么能監(jiān)聽到數(shù)據(jù)的改變以及不同之處

    這篇文章主要介紹了vue中watch和computed為什么能監(jiān)聽到數(shù)據(jù)的改變以及不同之處,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • vue2和vue3子組件父組件之間的傳值方法

    vue2和vue3子組件父組件之間的傳值方法

    在組件化開發(fā)的過程中難免會遇見子組件和父組件之間的通訊那么這里講關(guān)于vue2和vue3不同的通訊方式,文中有詳細(xì)的代碼示例供大家參考,感興趣的同學(xué)可以閱讀下
    2023-05-05
  • vue項目前端知識點整理【收藏】

    vue項目前端知識點整理【收藏】

    本文是小編給大家收藏整理的關(guān)于vue項目前端知識點,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • vue?@tap事件之$event用法介紹

    vue?@tap事件之$event用法介紹

    這篇文章主要介紹了vue?@tap事件之$event用法介紹,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Vue多種方法實現(xiàn)表頭和首列固定的示例代碼

    Vue多種方法實現(xiàn)表頭和首列固定的示例代碼

    本篇文章主要介紹了Vue多種方法實現(xiàn)表頭和首列固定的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • vue 實現(xiàn)特定條件下綁定事件

    vue 實現(xiàn)特定條件下綁定事件

    今天小編就為大家分享一篇vue 實現(xiàn)特定條件下綁定事件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue-tree-chart樹形組件的實現(xiàn)(含鼠標(biāo)右擊事件)

    vue-tree-chart樹形組件的實現(xiàn)(含鼠標(biāo)右擊事件)

    Vue-Tree-Chart,一個Vue.js2組件,本文就詳細(xì)的介紹一下vue-tree-chart樹形組件的實現(xiàn)(含鼠標(biāo)右擊事件),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • VUE解決圖片視頻加載緩慢/首屏加載白屏的問題

    VUE解決圖片視頻加載緩慢/首屏加載白屏的問題

    在 Vue3 項目中,有時候會出現(xiàn)圖片視頻加載緩慢、首屏加載白屏的問題,所以本文小編就給大家詳細(xì)介紹一下如何解決圖片視頻加載緩慢/首屏加載白屏的問題,需要的朋友可以參考下
    2023-07-07
  • Vue from-validate 表單驗證的示例代碼

    Vue from-validate 表單驗證的示例代碼

    本篇文章主要介紹了Vue from-validate 表單驗證的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論