首页 > 其他分享 >vue 状态管理vuex action 用法

vue 状态管理vuex action 用法

时间:2024-02-13 22:33:05浏览次数:27  
标签:count vue incre mutations state action commit vuex store

index.js

import { createStore } from "vuex";
const store=createStore({     state:{         count:100     },     getters:{         compower(state){             return (id)=>state.count*id         }     },     mutations:{         add(state,n) {             state.count+=n        }     },     actions:{         incre (context,n) {             context.commit('add',n)           }     },     modules:{} })
export default store   app.vue <script>   export default {     methods: {       increment(t){             // 在组件中通过commit触发mutations中的函数             this.$store.commit("add",8)         },       incre(b){             // 在组件中通过commit触发mutations中的函数             this.$store.dispatch("incre",b)         }     }   } </script>
<template>   <div>     <h1>APP</h1>     <router-link to="/home">home</router-link> |     <router-link to="/about">about</router-link> |     <router-link to="/move">move</router-link>   </div>
<p>{{ $store.state.count }}</p> <br>
<p>{{ $store.getters.compower(5)}}</p><br>
<button @click="incre(8)">++</button>
  <router-view></router-view> </template>
<style scoped> </style>

标签:count,vue,incre,mutations,state,action,commit,vuex,store
From: https://www.cnblogs.com/96net/p/18014893

相关文章

  • vue 状态管理vuex Mutation 加传递参数用法
    index.js写法import{createStore}from"vuex";conststore=createStore({  state:{    count:100  },  getters:{    compower(state){      return(id)=>state.count*id    }  },  mutations:{  ......
  • vuex
           ......
  • Vue3杂碎知识记录
    vue引入bootstrap当卸载App.vue里不行的时候就还可以写在main.js里导入bootstrap的时候写在main.js里,(还要添加依赖@popperjs/core)import'bootstrap/dist/css/bootstrap.css';import'bootstrap/dist/js/bootstrap';//注意js文件也要引入进来写在vue的script里面不行,要......
  • Vue3学习(16) - 左侧显示分类菜单
    写在前面和大家不太一样,我觉得今年的自己更加relax,没有亲戚要走,没有朋友相聚,也没有很好的哥们要去叙旧,更没有无知的相亲,甚至可以这么说没有那些闲得慌的邻居。也可以说是从今天开始,算是可以进入自己的小世界,做自己想做的事,看看书,学习一下。生活的精髓在于善待自己,用心感受每一......
  • Vite+Vue根据环境配置Websocket地址
    前言上回说到,利用vite加载不同mode下的配置文件,可以实现不同运行环境下的参数配置。在前端应用中经常使用到Websocket,其地址同样可以在.env中间中配置。代码vite.config.ts代码的执行是在createApp之前,不可以在vite.config.ts中使用例如pinia、router等组件。可以使用import.me......
  • python3.9 + django4.1 + vue3 ,报错,无法访问配置的路由地址,Using the URLconf defined
    python3.9+django4.1+vue3,报错,无法访问配置的路由地址,UsingtheURLconfdefinedinStudentMgrBE.urls,DjangotriedtheseURLpatterns,inthisorder:-------------------------------------------------------------------------------无法访问 地址,报错如下: Us......
  • Vite+Vue3项目如何获取环境配置,并解决前端跨域问题
    步骤根目录新建.env.development和.env.production文件package.json配置启动参数vite命令启动项目时,指定mode参数,加载vite.config.ts文件。"dev":"vite--host0.0.0.0--port8093--modedevelopment","prod":"vite--port8093--host0.0.0.0--modepr......
  • vue3 let,var,const区别
    在Vue3中,let、var和const都是用于声明变量的关键字区别:   var:在JavaScript中,var是声明变量的最常用的关键字。var声明的变量的作用域是函数级的,如果在函数内部声明的变量,其作用域将限制在函数体内部。如果在函数外部声明的变量,则其作用域将是全局的。   let:let也用于声明......
  • vue3整合echarts
    Vue3是一个流行的前端框架,而ECharts是一个功能强大的图表库。将ECharts整合到Vue3项目中可以方便地展示各种图表。以下是将ECharts整合到Vue3项目中的基本步骤:安装ECharts:使用npm或yarn安装ECharts:bash复制代码npminstallecharts--save或......
  • 为什么vue3内不使用this
    在Vue3中,this 的使用受到了限制,主要是因为在Vue3中引入了CompositionAPI,它提供了一种更灵活、更可组合的方式来组织和管理组件的逻辑。在CompositionAPI中,不再使用传统的选项(如 data、methods、computed 等)来定义组件的逻辑,而是使用 setup 函数来组织逻辑。在 s......