Vuex的第一次接触

前言:最近在做Vue实现去哪网,想要实现在城市列表页面,点击某个城市的时候,主页的头部的城市会随着改变,就是首页和城市页面有共用的数据要分享,这里使用Vuex

1. Vuex是什么?

  是Vue官方推荐的数据框架,就是单向数据的改变流程

  Vuex的设计理念:当项目中需要多个组件的复杂传值困难时,如果把公用的数据放到一个公共空间去存储,有一个组件改变了公共的数据,其他组件就能感知到

2. Vuex流程图

图中虚线部分是一个store仓库,由state actions mutations三部分组成,

state中存放所有的公用数据,组件中使用公用数据可以直接调用state;

actions中存放异步操作或者批量的同步操作;

mutations中存放一个个同步的对state的修改

想要改变state的数据,不能直接让组件去改变公用数据,必须走一个流程,

组件先去调用actions,actions再去调用mutations,最终改变state的值,也可以略过actions,直接调用mutations

 

3. Vuex的使用

第一步:安装 npm install vuex --save

第二步:在main中引入vuex,这里把vuex放在了一个单独的文件夹store中

文件store/index.js

import Vue from 'vue'
import Vuex from 'vuex'Vue.use(Vuex)
export default new Vuex.Store({state: {city: '北京'}
})

主页的Header.vue中调用state中数据

<router-link to="/city"><div class="header-right">{{this.$store.state.city}}<span class="iconfont arrow-icon">&#xe6aa;</span></div>
</router-link>            

list列表页绑定一个点击事件

store/index.js

 

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              


更多专业前端知识,请上 【猿2048】www.mk2048.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/363684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

乐刻运动 app android,乐刻运动

乐刻运动是一款广受欢迎的运动健身软件&#xff0c;不论你是想打造完美身材还是减脂减重&#xff0c;乐刻运动都会为你制定严格而又科学的运动健身计划&#xff0c;相当于一个掌上私人的健身教练&#xff0c;时刻关注你的健身状况&#xff0c;快来下载试试吧。乐刻运动软件优势…

新的公司:Dendrite

开始新的学习 好好学好技术&#xff0c;为了未来.ganjuebucuo 转载于:https://www.cnblogs.com/xinhua327/articles/1188299.html

RK3288 mipi屏调试流程

CPU&#xff1a;RK3288 系统&#xff1a;Android 5.1 1、修改kernel/arch/arm/configs/rockchip_defconfig&#xff0c;打开mipi屏开关 # CONFIG_LCD_GENERAL is not set CONFIG_LCD_MIPIy CONFIG_RK_TRSMy # CONFIG_RK32_LVDS is not set # CONFIG_RK32_DP is not set # CONFI…

java IO流小结

Java流操作有关的类或接口&#xff1a; Java流类图结构&#xff1a; 流的概念和作用 流是一组有顺序的&#xff0c;有起点和终点的字节集合&#xff0c;是对数据传输的总称或抽象。即数据在两设备间的传输称为流&#xff0c;流的本质是数据传输&#xff0c;根据数据传输特性将流…

华为android是什么型号,华为手机机型众多,目前这几款最值得入手

华为手机机型众多&#xff0c;目前这几款最值得入手2020-09-22 15:00:033点赞0收藏0评论华为手机可以说是国家手机的代名词。受某种感情的影响&#xff0c;很多人都用华为取代了iPhone。为了表达感情&#xff0c;很多人也纷纷效仿&#xff0c;购买华为手机。但我想说的是支持华…

向Java添加@atomic操作

总览 原子操作如何在Java中工作&#xff0c;OpenJDK / Hotspot中是否存在可以转换为原子的当前替代方法。 反馈 在我以前的文章中&#xff0c; 对可变字段进行原子操作。 有人指出&#xff0c;无论好意如何&#xff0c;“修复”先前的行为都不太可能继续进行。 替代方法是添加…

JSP页面中使用超链接进行传输参数(参数是一个本地磁盘链接)问题

在使用COS组件进行文件上传下载时遇到一个下载问题 刚开始我存的地址格式为&#xff1a;D:\tool\upload发现一直报Error parsing HTTP request header Note: further occurrences of HTTP header p的错误 后来发现使用超链接传参数不支持“\”字符&#xff0c;可能是转义字符…

pt-online-schema-change VS oak-online-alter-table【转】

前言 在上篇文章中提到了MySQL 5.6 Online DDL&#xff0c;如果是MySQL 5.5的版本在DDL方面是要付出代价的&#xff0c;虽然已经有了Fast index Creation&#xff0c;但是在添加字段还是会锁表的&#xff0c;而且在添加删除辅助索引是会加S锁&#xff0c;也就是无法进行写操作。…

The Pilots Brothers' refrigerator

#include<iostream> #include<cstdio> #include<string> using namespace std; int mem[4][4];//用于储存翻转次数&#xff0c;如果是偶数&#xff0c;则相当于没有翻转int main(){char ch;for (int x 0; x<4; x){//按sample的顺序,x代表纵行,y是横列for…

Jax-RS自定义异常处理

使用JEE的好处之一是可用的组件确实是非常标准的。 在使用JAX-RS时&#xff0c;有时您需要控制如何处理异常并将其反馈给用户。 默认情况下&#xff0c;如果引发异常&#xff0c;您将得到一些可怕的HTTP 500内部服务器异常&#xff0c;从而暴露Web服务的内部故障。 考虑以下要…

开张大吉!

新工作&#xff0c;新技术&#xff0c;新开始&#xff01; 开这个博客&#xff0c;希望能记录自己在新公司的点点滴滴&#xff01; 转载于:https://www.cnblogs.com/newman78/archive/2008/05/14/1197227.html

html中评论应该怎么写,HTML-评论

HTML-评论注释是一段代码&#xff0c;任何网络浏览器都将忽略它。最好在HTML代码中添加注释&#xff0c;尤其是在复杂的文档中&#xff0c;以指示文档的各个部分&#xff0c;以及任何其他注释代码的人。注释可帮助您和其他人理解您的代码并提高代码的可读性。HTML注释位于标记之…

vue命令行错误处理

全局安装vue/cli时&#xff1a;npm install -g vue/cli &#xff08;1&#xff09;Error: EACCES: permission denied, access /usr/local/lib/node_modules/vue/cli 原因: 执行命令时没有获得管理员权限 解决办法: 在命令前面加上sudo即可.然后输入电脑的管理员密码操作即可…

RAC(ReactiveCocoa)介绍(一)

最近在学习RAC&#xff0c;之前在iOS工作中&#xff0c;类之间的传值&#xff0c;无非是block、delegate代理、KVO和Notification等这几种方法。在RAC中&#xff0c;同样具备替代block、delegate代理、KVO和Notification&#xff0c;UI target、定时器timer、数据结构等各种方式…

祖国啊

祖国啊&#xff0c;我们用鲜血供奉您...转载于:https://www.cnblogs.com/westsource/archive/2008/05/22/1204827.html

一段简单的html 5 音频,5个用于处理HTML5音频的库和API

在过去的几个月中&#xff0c;我遇到了许多不同的库&#xff0c;它们利用了相对较新的HTML5 Audio API以及更著名的HTML5 Audio Element及其更简单的API。我以为我会在本文中分享这些库中的一小部分&#xff0c;以向您展示如果选择创建需要操纵声音文件的游戏或应用程序&#x…

下载软件的好地方

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/转载于:https://www.cnblogs.com/pengzhi12345/p/11197510.html

用于JMX访问的Apache Ant任务

我想从Ant任务中调用JMX操作。 但是&#xff0c;找到可用的蚂蚁任务库及其用法非常棘手。 因此&#xff0c;让我分享我的经验&#xff0c;使他人更轻松。 JMX操作的Ant任务 我决定遵循Tomcat文档并使用与tomcat一起分发的ant任务。 仅作记录用途&#xff0c;并不限于Tomcat部…

async 和 await 之异步编程的学习

async修改一个方法&#xff0c;表示其为异步方法。而await表示等待一个异步任务的执行。js方面&#xff0c;在es7中开始得以支持&#xff1b;而.net在c#5.0开始支持。本文章将分别简单介绍他们在js和.net中的基本用法。 一、在js中的实现 js中的异步&#xff0c;还是基于Prom…

WinAPI: SetRect 及初始化矩形的几种办法

本例分别用五种办法初始化了同样的一个矩形, 运行效果图:unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 class(TForm)Button1: TButton;Button2: TButton;Button3: TButton;Button4: TBu…