vuex的使用步骤是什么?一文带你快速了解vuex的用�
Admin 2021-05-29 群英技术资�
Vuex 是一个专� Vue.js 应用程序开发的状态管理模式。为了帮助大家熟悉和理解vuex,这篇文章就给大家介绍关于vuex的使用步骤,下面一起跟随小编来学习吧�
实现多组件状态管理。多个组件之间需要数据共享时,Vuex是个很好的帮手哦
其中state和mutation是必须的,其他可根据需求来�
负责状态管理,类似于vue中的data,用于初始化数据
专用于修改state中的数据,通过commit触发
可以处理异步,通过dispatch触发,不能直接修改state,首先在组件中通过dispatch触发action,然后在action函数内部commit触发mutation,通过mutation修改state状态�
Vuex中的计算属性,相当于vue中的computed,依赖于state状态值,状态值一旦改变,getter会重新计算,也就是说,当一个数据依赖于另一个数据发生变化时,就要使用getter
模块化管�
npm install vuex
import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex)
const store = new Vuex.Store({}) export defaul store
import Vue from 'vue' import App from './App.vue' import store from './store' new Vue({ render: h => h(App), store }).$mount('#app')
到此,Vuex已准备完成,接下来就根据自己需要加入数据吧~
<template> <div> 我是组件1 </div> </template> <script> export default { } </script> <style scoped> </style>
<template> <div> 我是组件2 </div> </template> <script> export default { } </script> <style scoped> </style>
import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const store = new Vuex.Store({ state: {}, //状态管� mutations: {}, //修改state actions: {}, //异步操作 getters:{}, //计算属� modules: {} //模块 }) export default store
注:别忘了在main.js里注入store呀(参考上面第三大点的�4小点�
・・� const store = new Vuex.Store({ state: { data:0 } }) ・・�
<div> 我是组件1 {{this.$store.state.data}} //浏览器中此处会显示data的� </div>
<div> 我是组件2 {{this.$store.state.data}} //浏览器中此处会显示data的� </div>
mutation实质是一个函数,接收state和调用时传来的params参数
mutations: { changeDataMut(state,params){ state.data = params } }
<template> <div> 我是组件1 <button @click='changeData'>改数�</button> </div> </template> <script> export default { data(){ return { changeData(){ // 通过commit 触发 mutation 并传� this.$store.commit('changeDataMut',10) //此时组件1和组�2中data都是10� } } } } </script>
actions: { changeDataAct(context,params){ //context是一个对象,从它里面把咱们需要的commit方法解构出来 let {commit} = context commit('changeDataMut',params) } }
这时候可以在组件中触发action了,注意使用dispatch
<template> <div> 我是组件2 <button @click='changeData'>改数�</button> </div> </template> <script> export default { data(){ return { changeData(){ // 通过dispatch 触发 action 并传� this.$store.dispatch('changeDataAct',100)//此时data就变�100啦,并且组件1和组�2是同步的 } } } } </script>
getters:{ doubleGet(state){ return state.data*2 } }
<div> 我是组件2 {{this.$store.getters.doubleGet}} </div>
现在大家对于vuex的使用步骤应该都有所了解了,上文对于新手快速熟悉vuex的使用有一定的帮助,感兴趣的朋友可以看看,希望大家阅读完这篇文章能有所收获。更多vuex的使用,可以浏览其他相关文章�
文本转载自脚本之�
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�
猜你喜欢
用JS怎样做鼠标移过显示二级下拉菜单?也就是当当鼠标经过一级菜单时,显示二级菜单,鼠标离开时隐藏。这个效果在很多网站设计中都会看到,小编觉得比较实用,因此分享给大家做个参考,那么接下来我们就看看怎样做吧�
vuex是如何使用的?vuex是一个专为vue.js应用程序开发的状态管理模式,是用来管理组件之间通信的一个插件。文本主要介绍的就是vuex的使用�
这篇文章主要介绍了JavaScript函数柯里化,柯里化即Currying是把接受多个参数的函数变换成接受一个单一参数函数,并且返回接受余下的参数且返回结果的新函数的技术,下面文章详细内容,需要的朋友可以参考一�
vue中怎样使用echarts?echarts图标库简单易上手,而且能很好满足项目开发的图标需求,所以掌握echarts的用法是很有必要的。下面我们就一起来了解一下echarts使用步骤�
最近小编接到一个项目pc端和移动端是两个独立的项目,两个项目项目中的内容基本相同,链接组合的方式都有规律可循,接到的需求便是在移动端访问pc端的URL连接时,重定向至移动端对应页面,下面小编给大家分享实现过程,一起看看吧
推荐内容
联系我们
24小时售后 � 24小时售后TEL�0668-2555666 售前咨询TEL�400-678-4567 投诉建议TEL�0668-2555999 投诉建议邮箱:t[email protected] 信息安全TEL�0668-2555118 域名空间客服 � 公司总机�0668-2555555 公司传真�0668-2555000Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所� 茂名市群英网络有限公�
增值电信经营许可证 : B1.B2-20140078