Vue3+Pinia

1.單純調接口(安裝pinia及引入如下第一張圖)

1.npm install pinia2.在main.js里引入即可import { createPinia } from 'pinia'app.use(createPinia())
1.stores建立你文件的ts、內容如下:1-1 import { defineStore } from 'pinia'1-2 import { findPageJobSet } from '@/api/task-queue.js'(引入接口路徑)2.建立一個當前actions const actions ={findPageJobSet(data) {return new Promise((resolve,reject)=>{findPageJobSet(data).then(response =>{// 根據自己接口返回來定if(response.ok){resolve(response)}else{message.error(response.messsage)}})}).catch(()=>{reject()})}}3.最后拋出去export const useTaskQueue=defineStore('useTaskQueue',{actions})4.在頁面使用的時候4-1 import { mapActions } from 'pinia'4-2 import { useTaskQueue } from "@/stores/taskQueue"(這個是你剛才在store下建的文件)4-3 methods...mapActions(useTaskQueue, ['findPageJobSet']),4-4 使用 this.findPageJobSet(data)正常傳值就行

2.PiniaStore的互相調用(在上面代碼中我們一直只使用了一個Store倉庫,其實在真實項目中我們往往是有多個Store的。有多個Store時,就會涉及Store內部的互相調用問題)

2-1 新建一個Store倉庫 index.ts

import { defineStore } from "pinia";
import { hyyStore } from './demo'
export const mainStore = defineStore('main', {state: () => {return {count: 0,helloPinia: 'Hello Pinia',phone: '17808098401'}},getters: {phoneHidden(): string {return this.phone.toString().replace(/^(\d{3})\d{4}(\d{4})$/, '$1****$2')}},actions: {changeState() {this.count++this.helloPinia = 'change helloPinia!!!'},getList() {console.log(hyyStore().list)}}
})

2-2 index.ts中調用demo.ts倉庫

import { defineStore } from 'pinia'export const hyyStore = defineStore("hyyStore", {state: () => {return {list: ["黃黃", "小黃", "黃小黃"]}},getters: {},actions: {}
})

2-3 具體頁面使用

import { mainStore } from '@/stores/demo'setup() {const getList = () => {store.getList()}return {getList}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/39883.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/39883.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/39883.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GitCode見證:華為云DevUI如何定義下一代前端開發

在當今快速發展的數字時代,前端開發已成為企業數字化轉型的關鍵一環。隨著用戶對交互體驗的期待不斷增長,擁有一個強大、靈活且易于使用的前端解決方案變得至關重要。 DevUI的誕生,源于華為對研發工具的深入理解和長期積累,作為一…

【PYG】將節點特征壓縮為1和節點壓縮為1的例子

文章目錄 將節點特征壓縮為1和節點壓縮為1的例子示例1:將節點特征壓縮為1示例2:將節點壓縮為1 理論將特征壓縮為1將節點壓縮為1具體例子應用場景相關論文 將節點特征壓縮為1和節點壓縮為1的例子 示例1:將節點特征壓縮為1 假設我們有一個節點…

【云原生監控】Prometheus 普羅米修斯從搭建到使用詳解

目錄 一、前言 二、服務監控概述 2.1 什么是微服務監控 2.2 微服務監控指標 2.3 微服務監控工具 三、Prometheus概述 3.1 Prometheus是什么 3.2 Prometheus 特點 3.3 Prometheus 架構圖 3.3.1 Prometheus核心組件 3.3.2 Prometheus 工作流程 3.4 Prometheus 應用場景…

如何使用C++進行高效的數據處理和數據挖掘?

如何使用C進行高效的數據處理和數據挖掘? 數據處理和數據挖掘在如今信息爆炸的時代變得越來越重要。為了快速、高效地處理和分析大量的數據,選擇合適的編程語言非常重要。C作為一種高性能的編程語言,在數據處理和數據挖掘領域也有廣泛的應用…

open3d基礎使用-簡單易懂

Open3D是一個開源庫,主要用于快速開發處理3D數據的軟件。它提供了豐富的數據結構和算法,支持點云、網格和RGB-D圖像等多種3D數據的處理。以下是對Open3D基礎使用的詳細歸納和說明: 一、安裝Open3D Open3D可以通過Python的包管理器pip進行安…

8624 多項式系數累加和

這個問題可以通過使用數學的導數規則來解決。對于一個多項式,它的導數可以通過將每一項的系數乘以它的指數,然后降低該項的指數來得到。這個過程可以重復M次來得到多項式的M階導數。然后,我們可以簡單地將所有項的系數相加來得到結果。 以下…

3D Gaussian Splatting代碼中的train和render兩個文件代碼解讀

現在來聊一聊訓練和渲染是如何進行的 training train.py line 31 def training(dataset, opt, pipe, testing_iterations, saving_iterations, checkpoint_iterations, checkpoint, debug_from):# 初始化第一次迭代的索引為0first_iter 0# 準備輸出和日志記錄器tb_writer p…

Go語言中的閉包函數:強大而靈活的編程工具

Go語言中的閉包函數:強大而靈活的編程工具 閉包是Go語言中一個非常強大和有趣的特性。它不僅能夠幫助我們寫出更簡潔、更優雅的代碼,還能解決一些特定的編程問題。本文將深入探討Go語言中閉包的概念、使用方法和應用場景。 什么是閉包? 閉包是一個函數值,它引用了其外部…

【mybatis】mybatis-plus_CRUD具體操作

1、環境準備 1. 環境準備 1. 引入依賴 在Spring Boot項目的pom.xml文件中引入MyBatis-Plus及其數據庫驅動的依賴。這里以MySQL為例&#xff1a; <!-- Spring Boot Starter Web --> <dependency> <groupId>org.springframework.boot</groupId> …

wordpress企業主題和wordpress免費主題

農業畜牧養殖wordpress主題 簡潔大氣的農業畜牧養殖wordpress主題&#xff0c;農業農村現代化&#xff0c;離不開新農人、新技術。 https://www.jianzhanpress.com/?p3051 SEO優化wordpress主題 簡潔的SEO優化wordpress主題&#xff0c;效果好不好&#xff0c;結果會告訴你…

JS中的上下文

一.執行上下文的概念&#xff1a; 執行上下文簡稱上下文。變量或者函數的上下文決定了它們可以訪問哪些數據&#xff0c;以及它們的行為。每一個上下文都具有一個關聯的變量對象&#xff0c;而這個上下文中定義的所有變量和函數都存在于這個對象上。 二.JS中上下文的執行機制&a…

第一后裔The First Descendant延遲、卡頓、無法聯機?

The First Descendant第一后裔游戲中還設計了多種輔助攻擊手段&#xff0c;它們如同角色手中的魔法&#xff0c;為戰斗增添了無數可能性。這些輔助攻擊手段或能造成范圍傷害&#xff0c;或能減速敵人&#xff0c;甚至能召喚出強大的支援力量。最近有玩家反映&#xff0c;遇到了…

Windows條件競爭提權漏洞復現(CVE-2024-300889)

漏洞原理 當內核將當前令牌對象的 _AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION 復制到用戶模式時&#xff0c;錯誤位于函數 AuthzBasepCopyoutInternalSecurityAttributes 內部&#xff0c;該模式的結構如下&#xff1a; //0x30 bytes (sizeof) struct _AUTHZBASEP_SECURIT…

科研工具|從圖片中提取曲線數據

最近水哥在做一個項目時需要用到一篇論文中的數據&#xff0c;而這數據是作者的實驗數據&#xff0c;且年代較為久遠&#xff0c;聯系原作者要一份數據也不太現實&#xff0c;因而只能從論文的圖片中提取數據了。 目前市面上有很多小軟件可以實現這方面的功能&#xff0c;比如…

DVT:華為提出動態級聯Vision Transformer,性能杠杠的 | NeurIPS 2021

論文主要處理Vision Transformer中的性能問題&#xff0c;采用推理速度不同的級聯模型進行速度優化&#xff0c;搭配層級間的特征復用和自注意力關系復用來提升準確率。從實驗結果來看&#xff0c;性能提升不錯 來源&#xff1a;曉飛的算法工程筆記 公眾號 論文: Not All Image…

應用進程、SurfaceFlinger進程、HWC進程 之間的關系

應用進程、SurfaceFlinger進程、HWC&#xff08;Hardware Composer&#xff09;進程在Android系統中扮演著重要的角色&#xff0c;它們之間的關系和通信流程是Android圖形顯示系統的核心部分。以下是這三者之間關系和通信流程的詳細分析&#xff1a; 一、三者之間的關系 應用進…

AI 寫作:隨著互聯網的普及、人工智能的應用,越來越多的問題能很快得到答案。那么,我們的問題是否會越來越少?以上材料引發了你怎樣的聯想和思考?

隨著互聯網的迅速發展和人工智能技術的進步&#xff0c;信息獲取的速度和廣度都達到了前所未有的程度。人們只需輕點幾下鼠標或對著智能設備說出一句指令&#xff0c;海量的知識和解決方案就在眼前。這種便捷無疑極大地提高了我們的工作效率和生活質量&#xff0c;使我們在面對…

智慧應急管理平臺:數字孿生,讓防汛救災更科學高效

近期全國各地暴雨頻發&#xff0c;城市排水系統面臨著前所未有的挑戰&#xff0c;應急防澇已成為城市管理中不可或缺的一環。在這個信息化、智能化的時代&#xff0c;數字孿生技術以其獨特的優勢&#xff0c;為應急領域帶來了革命性的變革。數字孿生&#xff0c;作為現實世界在…

揭秘:學校教室采用數碼管同步時鐘的原因-訊鵬電子鐘

在學校的教室里&#xff0c;我們常常會看到數碼管同步時鐘的身影。究竟是什么原因讓它成為學校教室的寵兒呢&#xff1f;讓我們一同來探究其中的奧秘。 數碼管同步時鐘具有極高的準確性。對于學校這樣一個對時間管理要求嚴格的場所&#xff0c;準確的時間是保障教學秩序的基石。…

SwinIR: Image Restoration Using Swin Transformer(ICCV 2021)含代碼復現

目錄 一、Introduction 1 Motivation 2 Contribution 二、原理分析 1 Network Architecture 1&#xff09;Shallow feature extraction 2) deep feature extraction 3) image reconsruction modules 4) loss function 2 Residual Swin Transformer Block 三、實驗結果…