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

還在用vuex?來了解一下pinia

 更新時間:2022年02月10日 15:41:21   作者:別欺負(fù)我一個剛畢業(yè)的,前端老同志  
這篇文章主要為大家詳細(xì)介紹了pinia,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1. 什么是pinia

通俗的講 :

① vuex精簡版 ,而且vue官方更加推薦使用。

②優(yōu)勢又完勝于vuex ,下面我們來了解下pinia。

2.優(yōu)勢

pinavuex
pinia 同時支持vue2和vue3vue2要用vuex 3 版本
vue3要用vuex 4 版本
不分同步異步,更好的ts支持分同步異步,不太兼容ts
享受自動補全
需要注入,導(dǎo)入函數(shù),調(diào)用他們

3. 使用 (非常簡單)

① 安裝

npm install pinia

在 main.js 中 加入

import { createApp } from 'vue'
import App from './App.vue'
import { createPinia } from 'pinia'  //導(dǎo)入pinia
const  pinia = createPinia();        //調(diào)用創(chuàng)建pinia
createApp(App)
			.use(pinia)
			.mount('#app')

③去創(chuàng)建 pinia 倉庫

一般選在 /src下的 store 文件夾下 例:創(chuàng)建為 pinia.js

/src/store/pinia.js 為:

import { defineStore } from 'pinia'
export const PiniaStore = defineStore('main',{  //導(dǎo)出 pinia倉庫
    state:() => { //相當(dāng)于全局的 data()
        return {
            name:'張三',
            age:18
        }
    },
    getters:{},  //相當(dāng)于全局的computed
    actions:{}   //相當(dāng)于全局methods
})

③使用 (非常容易)

以/src/view/index.vue 為例:

Vue3寫法:

<template>
    <h3>{{pinia.name}}</h3>  <!--使用-->
    <h3>{{pinia.age}}</h3>
    <button @click="pinia.age++">修改pinia數(shù)據(jù)</button>   <!--修改-->
</template>
<script setup>
    import { PiniaStore } from '../../store/pinia'
    const pinia = PiniaStore();
</script>

Vue2寫法:

<template>
	<div>
       <h3>{{pinia.name}}</h3>
       <h3>{{pinia.age}}</h3>
       <button @click="pinia.age++">修改pinia數(shù)據(jù)</button>
    </div>
</template>
<script>
    import { PiniaStore } from '../../store/pinia'
    export default {
			created(){const pinia = PiniaStore();}
	}
</script>

大家不用擔(dān)心用pinia會出問題 ,官方已經(jīng)明確說了pinia是vuex 5版本的理念,而且官方更推薦pinia而非vuex

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!   

相關(guān)文章

  • vue使用watch 觀察路由變化,重新獲取內(nèi)容

    vue使用watch 觀察路由變化,重新獲取內(nèi)容

    本篇文章主要介紹了vue使用watch 觀察路由變化,重新獲取內(nèi)容 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 如何使用yarn創(chuàng)建vite+vue3&&electron多端運行

    如何使用yarn創(chuàng)建vite+vue3&&electron多端運行

    這篇文章主要介紹了如何使用yarn創(chuàng)建vite+vue3&&electron多端運行,本文分步驟給大家介紹的非常詳細(xì),包括使用yarn創(chuàng)建vite+vue3項目會遇到哪些問題,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • Vue 組件化基本使用詳情

    Vue 組件化基本使用詳情

    這篇文章主要給大家分享的是Vue 組件化基本使用,所謂組件化,就是把頁面拆分成多個組件,每個組件依賴的 CSS、JS、模板、圖片等資源放在一起開發(fā)和維護。 因為組件是資源獨立的,所以組件在系統(tǒng)內(nèi)部可復(fù)用,組件和組件之間可以嵌套,下面來看文章學(xué)習(xí)內(nèi)容吧
    2021-10-10
  • vue引入jq插件的實例講解

    vue引入jq插件的實例講解

    下面小編就為大家?guī)硪黄獀ue引入jq插件的實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 詳解Vue自定義指令及使用

    詳解Vue自定義指令及使用

    這篇文章主要介紹了Vue自定義指令及使用,對Vue感興趣的同學(xué),可以參考下
    2021-05-05
  • 基于Vue 2.0 監(jiān)聽文本框內(nèi)容變化及ref的使用說明介紹

    基于Vue 2.0 監(jiān)聽文本框內(nèi)容變化及ref的使用說明介紹

    今天小編就為大家分享一篇基于Vue 2.0 監(jiān)聽文本框內(nèi)容變化及ref的使用說明介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue3中遇到reactive響應(yīng)式失效的問題記錄

    vue3中遇到reactive響應(yīng)式失效的問題記錄

    這篇文章主要介紹了vue3中遇到reactive響應(yīng)式失效的問題記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue yaml代碼編輯器組件問題

    vue yaml代碼編輯器組件問題

    這篇文章主要介紹了vue yaml代碼編輯器組件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue項目環(huán)境搭建?啟動?移植操作示例及目錄結(jié)構(gòu)分析

    vue項目環(huán)境搭建?啟動?移植操作示例及目錄結(jié)構(gòu)分析

    這篇文章主要介紹了vue項目環(huán)境搭建、啟動、項目移植、項目目錄結(jié)構(gòu)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • 深入探究Vue中三種不同的props用法

    深入探究Vue中三種不同的props用法

    Vue?的核心功能之一在于?props?的使用,props?是我們在?Vue?中從父組件到子組件傳遞數(shù)據(jù)的方式,但并非所有?props?都是一樣的,本文我們會深入學(xué)習(xí)這三種不同類型的?props,看看它們有何不同,以及何時使用它們,需要的朋友可以參考下
    2024-03-03

最新評論