首页 > 其他分享 >vue3+ pinia 的初实用

vue3+ pinia 的初实用

时间:2022-08-30 16:13:04浏览次数:86  
标签:stores counter js 实用 pinia vue3 import useCounter

固定不变的 : stores/index.js

import { createPinia } from "pinia"

const pinia = createPinia()

export default pinia

 

main.js


import { createApp } from 'vue'
import App from './App.vue'
import pinia from './stores'

createApp(App).use(pinia).mount('#app')

 

定义 : stores/counter.js


import { defineStore } from "pinia";

// 定义关于counter的store
// 参数1 : 这个store的id 
// 参数2 : 对象 => 存数据
// 会返回一个函数 : 命名为 use+id
const useCounter  =  defineStore("counter",{
    state:()=>({
        count:99
    }),
    getters:{

    },
    action:{

    }
})

export default useCounter
使用

<template>
  <div class="id">
    count : {{ counterStore.count }}
  </div>
</template>

<script setup>
import useCounter from './stores/counter';
const counterStore = useCounter()


</script>

<style>

</style>

 

标签:stores,counter,js,实用,pinia,vue3,import,useCounter
From: https://www.cnblogs.com/qd-lbxx/p/16639733.html

相关文章

  • vue3 Teleport 传送门
    先放个官方文档链接~某位同事研究vue3时,发现vue3的Teleport使用起来有点问题。<template><divclass="test">1<divclass="qwe">2</div><teleportto=".q......
  • vue2和vue3的modules :
    store/modules/home.jsexportdefault{state:{//服务器数据banners:[],recommends:[]},mutations:{changeBanners(state,banners......
  • vue3+vuex 的 action 来发送网络请求的
    <template><divclass="app"><h3>HomePage</h3><ul><templatev-for="itemin$store.state.banners":key="item.acm"><li>{{item.title......
  • vue2和vue3的区别?
    vue2和vue3的主要区别在于以下几点:1、生命周期函数钩子不同2、数据双向绑定原理不同3、定义变量和方法不同4、指令和插槽的使用不同5、API类型不同6、是否支持碎片7......
  • vue3+vuex 的 actions 的 使用
    <template><divclass="app">姓名:{{$store.state.nameVuex}}<button@click="btn">基本方法:修改名字</button><br/><button@click="btn1">传递值......
  • vue3 - 封装图表组件
      把相同或者类似的图表进行封装父组件使用:<Report:info="main4":xdata="RXData4":sdata="RSData4":title="title4"......
  • vue3项目-小兔鲜儿笔记-首页03
    1.面板封装提取首页的公用面板进行复用头部标题和副标题由props传入右侧内容由具名插槽right传入查看更多封装成全局组件主体由默认插槽传入......
  • vue3 基础-事件绑定 & 修饰符
    无非就是js的一些事件,按键,鼠标等的一些绑定在vue的实现而已,很好理解.先来看一个基础例子.事件初体验<!DOCTYPEhtml><htmllang="en"><head><title>事......
  • vue3基础入门
    vue3基础入门官方网站:https://v3.vuejs.org/中文文档:https://staging-cn.vuejs.org/guide/introduction.html1、简介1.1、vue是什么?Vue.js(读音/vjuː/,类似于vi......
  • vue3+vuex 的 mutations 的 使用
    <template><divclass="app">姓名:{{$store.state.nameVuex}}<button@click="btn">基本方法:修改名字</button><br/><button@click="btn1">传递值......