首页 > 其他分享 >pinia使用

pinia使用

时间:2023-08-18 16:00:50浏览次数:29  
标签:const js useTextDdataStore pinia 使用 import store

主要还是看官网

和vuex是一样的,但是比vuex强大,状态管理器,可以在组件里面直接调用数据,里面只可以有数据和方法

1.下载pinia

yarn add pinia
# 或者使用 npm
npm install pinia

2.创建pinia实例

创建store文件夹---》index.js文件里面写
import { createPinia } from 'pinia'
const pinia = createPinia()
export default pinia

3.注册pinia

到main.js里面写
import { PiniaVuePlugin } from "pinia";
app.use(pinia);

4.创建子实例

# 注意:useTextDdataStore  命名要:use自己的名字Store
这可以在index.js里面写,
也可以在models文件夹---》user.js里面写

import { defineStore } from "pinia";
# TextData是唯一的
export const useTextDdataStore = defineStore("TextData", {
  state: () => ({
    count: 9,
  }),
  getters: {},# 差不多就是计算属性
  actions: {},# 方法
});

4.组件使用

<script setup>
# 这里的 useTextDdataStore 要和user里面的名字要一样
import { useTextDdataStore } from '../store/models/user'
import { storeToRefs } from 'pinia'
# 实例化
const store = useTextDdataStore()
# 解压赋值 count要在定义中有 注意方法里面的要单独定义,不需要响应式
const { count, addr } = storeToRefs(store)
const { increment } = store

</script>
<template>
  <div class="home">
    你好呀
    num:{{ count }}
    <hr>
    <button @click="increment">点击</button>
  </div>
</template>

标签:const,js,useTextDdataStore,pinia,使用,import,store
From: https://www.cnblogs.com/Mondy-T/p/17640738.html

相关文章

  • C++快速入门 第四十四讲:函数模板swap使用
    泛型编程技术支持程序员创建函数和类的蓝图(即模板,template),而不是具体的函数和类。标准模板库STL(StandardTemplateLibrary),STL库是泛型编程技术的经典之作,它包含了许多非常有用的数据类型和算法。当拥有一个模板时,编译器将根据模板自动创建一个函数,该函数会使用正确的数据类型......
  • 软件测试|使用 VMware 安装 Ubuntu 虚拟机的详细教程
    简介在日常工作中,我们有时候会遇到需要在Linux系统中部署环境,但是申请服务器资源的时效性又不高,很多时候就需要我们自己在电脑中有一套Linux的环境,但是如何在Windows电脑中部署Linux系统呢?很多时候,在电脑中创建一个虚拟机是我们的首选,在本教程中,我们将介绍如何使用VMware虚拟化软......
  • Java 工具类库:Hutool使用说明
    Hutool是什么Hutool是一个Java工具包类库,它可以对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Utils工具类。Hutool即是Hu(谐音“糊涂”)+tool,前者致敬作者“前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的......
  • 使用 OpenCV Python 检测和可视化两个图像之间的差异
    使用OpenCVPython检测和可视化两个图像之间的差异转自:使用OpenCVPython检测和可视化两个图像之间的差异-Glasshost如果您需要比较两个图像并确定它们之间的差异,OpenCVPython提供了一种简单有效的方法来完成此任务。本指南将向您展示如何使用OpenCVPython检测和可视......
  • 使用GO为启明防火墙添加黑名单
    packagemainimport( "bytes" "encoding/json" "fmt" "net/http" "crypto/tls" "net/url" "strings" "regexp" "bufio" "os")var( //client*......
  • for循环中使用setTimeout得到的结果
    for(varindex=0;index<5;index++){setTimeout(()=>{console.log(index)},1000)}//输出5个5for(letindex=0;index<5;index++){setTimeout(()=>{......
  • C# 特性的创建与使用
    1、先创建一些特性以及一个示例类//应用的目标类型:类,属性,或者其他,是否对同一个目标进行多次应用[AttributeUsage(AttributeTargets.Class|AttributeTargets.Method,AllowMultiple=false)]classDoseInterstingThingAttribute:Attribute{publici......
  • docker-compose是什么怎么使用
    docker-compose是一个用于定义和运行多个Docker容器的工具,它允许你使用一个单独的配置文件来定义多个容器、网络设置、卷挂载等,并可以一次性地启动、停止、重建整个应用程序。以下是使用docker-compose的基本步骤:创建docker-compose.yml文件:在你的项目目录下创建一个......
  • python使用netmiko连接交换机绑定mac
    环境背景python3.8,华为交换机每次手动登录交换机再进行绑定操作,太过机械化啊,本着懒人原则,写一个脚本真不是事情脚本fromnetmikoimportConnectHandlerimporttimedefbing_mac(mac):sw_ip='10.10.10.10'#交换机ipusername='admin'#交换机账号......
  • Linux 监控服务 audit的安装与使用
    1、安装一般centos会默认安装,可直接使用,没安装可以yum安装一下yuminstallaudit2、启动方式:systemctlstartauditd或serviceauditd.servicestart如果启动失败了,audit看一下状态systemctlstatusauditd可能是没装audit,可以查一下yumlistinstalled|grepaudit或......