最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3?pinia管理數(shù)據(jù)的3種方式代碼

 更新時間:2024年04月10日 09:22:48   作者:小饅頭學python  
在Vue3中Pinia是一個狀態(tài)管理庫,它提供了一種簡單而強大的方式來管理應用程序的狀態(tài),這篇文章主要給大家介紹了關于Vue3?pinia管理數(shù)據(jù)的3種方式,需要的朋友可以參考下

第一種

我們首先將需要的代碼文件呈現(xiàn)一下

<template>
<div class="count">
    <h2>當前求和為:{{ countStore.sum }}</h2>
    <h3>歡迎來到:{{ countStore.school }},坐落于:{{ countStore.address }}</h3>
<select v-model.number="n">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
</select>
    <button @click="_add">加</button>
    <button @click="_jian">減</button>
</div>
</template>
<script setup lang='ts' name="Count">
    import {ref} from 'vue'
    import {useCountStore} from '@/store/Count'
    const countStore = useCountStore()
    let n = ref(1)

    function _add(){
  
    function _jian(){
        
    }

</script>
<style scoped>
  .count {
    background-color: skyblue;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 0 10px;
  }
  select,button {
    margin: 0 5px;
    height: 25px;
  }
</style>

還有Count.ts

import {defineStore} from 'pinia'

export const useCountStore = defineStore('Count',{
  // 真正存儲數(shù)據(jù)的地方
  state(){
    return {
      sum:2,
      school:'北京大學',
      address:'北京'
    }
  }
})

第一種修改方式屬于拿到就可以修改

countStore.sum+=n.value

第二種

第二種修改方式是,適用場景是很多數(shù)據(jù)需要同時的變更

countStore.$patch({
          sum:888,
          school:'清華大學',
          address:'北京'
        }) 

第三種

第三種方法是使用action

在Count.ts中將action寫好

actions:{
    increment(value){
      if( this.sum < 10){
        // 修改數(shù)據(jù)(this是當前的store)
        this.sum += value
      }
    }
  }

再回到Count.vue加一行

countStore.increment(n.value)

這樣就可以修改了

附:vue代碼里監(jiān)聽 pinia的某個屬性

我們可以使用 watch 函數(shù)或 watchEffect 函數(shù)來監(jiān)聽 pinia的變化。

使用 watch 函數(shù)來監(jiān)聽 pinia 的變化:

<template> 
  <div> 
   Count: {{ pinia.count }}
    <button @click="pinia.addCount"></button>
  </div> 
</template>
 <script setup>
import { watch } from 'vue'
<code>import { myPinia} from './pinia' 
const pinia = myPinia()
  watch(() => pinia .count, (newVal, oldVal) => {
      console.log(`count changed from ${oldVal} to ${newVal}`)
    })</code>
<code></script> </code> 

總結

以上就是在Vue3中使用Pinia管理數(shù)據(jù)的三種方式

到此這篇關于Vue3 pinia管理數(shù)據(jù)的3種方式的文章就介紹到這了,更多相關Vue3 pinia管理數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue.js頁面中有多個input搜索框如何實現(xiàn)防抖操作

    Vue.js頁面中有多個input搜索框如何實現(xiàn)防抖操作

    debounce是lodash工具庫中的一個非常好用的函數(shù)。這篇文章主要介紹了Vue.js頁面中有多個input搜索框如何實現(xiàn)防抖操作,需要的朋友可以參考下
    2019-11-11
  • 在Vue3中使用CodeMirror插件的方法詳解

    在Vue3中使用CodeMirror插件的方法詳解

    CodeMirror是一個功能強大的Web代碼編輯器,廣泛應用于各種Web應用中,在Vue3項目中集成CodeMirror,可以顯著提升代碼編輯和展示的用戶體驗,本文將結合實際案例,詳細介紹在Vue3中使用CodeMirror插件的方法,需要的朋友可以參考下
    2024-12-12
  • vue操作dom并為dom增加點擊事件方式

    vue操作dom并為dom增加點擊事件方式

    這篇文章主要介紹了vue操作dom并為dom增加點擊事件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • VUE的history模式下除了index外其他路由404報錯解決辦法

    VUE的history模式下除了index外其他路由404報錯解決辦法

    在本篇文章里小編給大家分享的是關于VUE的history模式下除了index外其他路由404報錯解決辦法,對此有需要的朋友們可以學習下。
    2019-08-08
  • vue通過路由實現(xiàn)頁面刷新的方法

    vue通過路由實現(xiàn)頁面刷新的方法

    本篇文章主要介紹了vue通過路由實現(xiàn)頁面刷新的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 自定義Vue中的v-module雙向綁定的實現(xiàn)

    自定義Vue中的v-module雙向綁定的實現(xiàn)

    這篇文章主要介紹了自定義Vue中的v-module雙向綁定的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Vue Router的三種歷史模式應用與對比詳解

    Vue Router的三種歷史模式應用與對比詳解

    在 Vue.js 單頁應用(SPA)中,vue-router 提供了三種不同的 歷史模式 來管理路由導航和 URL 顯示方式,每種模式適用于不同場景,下面小編就和大家簡單介紹一下吧
    2025-10-10
  • vue中window.addEventListener(‘scroll‘,?xx)失效的解決

    vue中window.addEventListener(‘scroll‘,?xx)失效的解決

    這篇文章主要介紹了vue中window.addEventListener(‘scroll‘,?xx)失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 關于Element-UI中slot的用法及說明

    關于Element-UI中slot的用法及說明

    這篇文章主要介紹了關于Element-UI中slot的用法及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue?實現(xiàn)左滑圖片驗證功能

    vue?實現(xiàn)左滑圖片驗證功能

    網(wǎng)頁中滑動圖片驗證一直是各大網(wǎng)站、移動端的主流校驗方式,其主要作用是為了區(qū)分人和機器以及為了防止機器人程序暴力登錄或攻擊從而設置的一種安全保護方式,這篇文章主要介紹了vue?實現(xiàn)左滑圖片驗證,需要的朋友可以參考下
    2023-04-04

最新評論

大同市| 新巴尔虎左旗| 巴青县| 顺义区| 黄陵县| 牡丹江市| 霍州市| 东台市| 河池市| 台中市| 盖州市| 海兴县| 青冈县| 广德县| 咸宁市| 湖北省| 庆元县| 寿宁县| 临漳县| 称多县| 岑巩县| 桑植县| 苏尼特右旗| 同江市| 苏尼特左旗| 和平区| 沈丘县| 山西省| 遵义市| 沈阳市| 商南县| 辽阳县| 万宁市| 通州区| 渝中区| 宁河县| 青州市| 阿图什市| 比如县| 孟连| 双牌县|