25、vuex改变store中数据

以登录为例:

1、安装vuex:npm install vuex --save

2、在main.js文件中引入:

import store from ‘@/store/index.js‘new Vue({
  router,
  store,
  render: h => h(App)
}).$mount(‘#app‘)

3、在src文件目录下新建一个名为store的文件夹,为方便引入并在store文件夹里新建一个index.js,里面的内容如下:

import Vue from ‘vue‘
import Vuex from ‘vuex‘

Vue.use(Vuex)

export default new Vuex.Store({
    state: {
        Token: ‘‘,        userName:‘‘
    },
    //同步方法
    mutations: {
        SET_TOKEN(state, params) {
            // console.log(params.Token, params.userNo);
            state.Token = params.Token;            state.userName=params.userName;
} }, })

3、在登录页面派发事件:

this.$store.commit("SET_TOKEN", payload); // payload 为参数

4、在其他页面获取state中的共享数据:

import { mapState } from "vuex";

computed: {

...mapState({

userName: state => state.userName,

})

},

在页面dom中引入:{{userName}}

在methods中调用:this.userName

原文地址:https://www.cnblogs.com/xlfdqf/p/11238727.html

时间: 2024-11-04 10:12:19

25、vuex改变store中数据的相关文章

什么是vuex?他有什么作用?如何改变store中的状态(state)?

vuex是一个专为vue.js应用程序开发的状态管理模式.vuex解决了组件之间同一状态的共享问题. 当我们的应用遇到多个组件之间的共享问题时会需要 状态管理核心状态管理有5个核心,分别是state.getter.mutation.action以及module. 1.state state为单一状态树,在state中需要定义我们所需要管理的数组.对象.字符串等等,只有在这里定义了, 在vue.js的组件中才能获取你定义的这个对象的状态. 2.简单的 store 模式 var store = {

十、Vue:Vuex实现data(){}内数据多个组件间共享

一.概述 官方文档:https://vuex.vuejs.org/zh/installation.html 1.1vuex有什么用 Vuex:实现data(){}内数据多个组件间共享一种解决方案(类似react的redux) 1.2什么情况下使用vuex 虽然 Vuex 可以帮助我们管理共享状态,但也附带了更多的概念和框架.这需要对短期和长期效益进行权衡. 如果您不打算开发大型单页应用,使用 Vuex 可能是繁琐冗余的.确实是如此--如果您的应用够简单,您最好不要使用 Vuex.一个简单的 gl

vuex this.$store.state.属性和mapState的属性中的一点点区别

做泰康公众号的项目时候有一个需求创建公众号的时候后台有一个社区id提供给后台展现人员和部门,在群发消息时候也要给后台一个社区id只不过获取社区的id接口和上一个不是一样的,本来在页面中写了两个select,一个是用elementUI的select选择器,另一个是在标签选择器,现在在创建公众号时使用公众号社区的id让群发消息的select隐藏,我是用vuex在state里声明两个变量分别设置falese ,true,这样在引用各个接口时候v-show显示相应的数据,用this.$store.sta

magento中取不同store中的产品数据

$products = Mage::getResourceModel('catalog/product_collection')                    ->setStoreId($storeId)                    ->addStoreFilter($storeId)                    ->addAttributeToSelect('*')                    ->addAttributeToFilter('

QTP校验数据库中数据前台项目

首先看一下效果图: 未操作之前页面: 进行操作之后的页面: 前台jsp: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); request.setCharacterEncoding("UTF-8"); String basePath =

Vuex 组件之间的数据传递

在 Vue.js 的项目中,如果项目结构简单, 父子组件之间的数据传递可以使用  props 或者 $emit 等方式 http://www.cnblogs.com/wisewrong/p/6266038.html 但是如果是大型项目,很多时候都需要在子组件之间传递数据,使用之前的方式就不太方便.Vue 的状态管理工具 Vuex 完美的解决了这个问题. 一.安装并引入 Vuex 项目结构: 首先使用 npm 安装 Vuex cnpm install vuex -S 然后在 main.js 中引入

Oracle12c中数据泵新特性之功能增强(expdp, impdp)

Oracle12c中数据泵新特性之功能增强(expdp, impdp) Oracle的数据泵功能在10g中被引进.本文对数据泵在12c中的增强做一个概览. 1.   禁用日志选项(DISABLE_ARCHIVE_LOGGING) Impdp的TRANSFORM参数已经扩展为包括DISABLE_ARCHIVE_LOGGING选项.该选项的默认值为 "N",不会影响日志行为.将该选项设置为"Y",这将会使表和索引在导入前将日指属性设置为NOLOGGING,从而导入期间减

MySQL表的创建和表中数据操作

这篇文章主要介绍在navicat的命令界面操作mysql.主要涉及建立表结构,和对表中数据的增加删除修改查询等动作.站在一个新手角度的简单mysql表结构和数据操作. ☆ 准备工作 1,保证自己的电脑安装了mysql(my.ini下的字符集设置是utf8) 2,确保电脑同时安装navicat(任意版本) 3,保证mysql服务器已经启动 注:若对navicat操作不熟,请参照<<navicat从下载到使用>>这篇文章. ☆ 打开控制台 在navicat的tools(工具)菜单栏选择

分类中数据不平衡问题的解决经验

问题:研究表明,在某些应用下,1∶35的比例就会使某些分类方法无效,甚至1∶10的比例也会使某些分类方法无效. (1)少数类所包含的信息就会很有限,从而难以确定少数类数据的分布,即在其内部难以发现规律,进而造成少数类的识别率低 (2)数据碎片.很多分类算法采用分治法,样本空间的逐渐划分会导致数据碎片问题,这样只能在各个独立的子空间中寻找数据的规律,对于少数类来说每个子空间中包含了很少的数据信息,一些跨空间的数据规律就不能被挖掘出来. (3)不恰当的归纳偏置.许多归纳推理系统在存在不确定时往往倾向