<template><div id="app"><router-link to="/home">首页</router-link><router-link to="/news">新闻</router-link><router-link to="/user">用户</router-link><router-view /></div>
</template><script>
export default {name: 'App'
}
</script><style lang='scss' scoped>
#app {font-family: 'Avenir', Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
</style>
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
// 在vuex中用于存储数据
var state = {count: 1
}
// mutations里是放方法,主要改变state里的数
var mutations = {incCount () {state.count++}
}
// 实例化vuex的store
const store = new Vuex.Store({state,mutations
})
export default store
<template><!-- 所有的内容要被根节点包含起来 --><div id="home">我是首页组件<button @click="goNews()">通过js跳转到新闻页面</button><mt-button type="default">default</mt-button><br><mt-button type="primary">primary</mt-button><mt-index-list><mt-index-section index="A"><mt-cell title="Aaron"></mt-cell><mt-cell title="Alden"></mt-cell><mt-cell title="Austin"></mt-cell></mt-index-section><mt-index-section index="B"><mt-cell title="Baldwin"></mt-cell><mt-cell title="Braden"></mt-cell></mt-index-section><mt-index-section index="C"><mt-cell title="ccc"></mt-cell><mt-cell title="ccccc"></mt-cell></mt-index-section><mt-index-section index="D"><mt-cell title="DDD"></mt-cell><mt-cell title="DDDD"></mt-cell></mt-index-section><mt-index-section index="Z"><mt-cell title="Zack"></mt-cell><mt-cell title="Zane"></mt-cell></mt-index-section></mt-index-list><hr><h2>调用store里的数据{{this.$store.state.count}}</h2><button @click="changeCount()">改变store里的值</button></div>
</template>
<script>
// 引入store
import store from '../Vuex/store'
export default {data () {return {msg: '我是一个home组件'}},// 注册storestore,methods: {goNews () {this.$router.push({ name: 'news' })},changeCount () {// 改变vuex store里的值// 触发vuex store 里的mutations里的incCount方法this.$store.commit('incCount')}}
}
</script>
<style lang="scss" scoped>
</style>
<template><div id="news">我是用户组件<br><v-actionsheet></v-actionsheet><br><mt-button @click.native="flag = true" size="large">选择用户头像</mt-button><mt-actionsheet :actions="actions" v-model="flag"></mt-actionsheet><hr><h2>调用store里的数据{{this.$store.state.count}}</h2><button @click="changeCount()">改变store里的值</button></div>
</template>
<script>
import store from '../Vuex/store'
import ActionSheet from './ActionSheet.vue'
export default {data () {return {msg: '我是一个新闻组件',list: [],flag: false,actions: []}},// 注册storestore,components: {'v-actionsheet': ActionSheet},methods: {takePhoto () {alert('执行拍照')},openAlbum () {alert('打开相册')},changeCount () {// 改变vuex store里的值// 触发vuex store 里的mutations里的incCount方法this.$store.commit('incCount')}},mounted () {this.actions = [{name: '拍照',method: this.takePhoto}, {name: '从相册中选择',method: this.openAlbum}]}
}
</script>
<style lang="scss" scoped>
</style>

Vue学习之旅----vuex不同组件间数据共享-状态一致相关推荐

  1. 阿菜的Vue学习之旅(一)

    阿菜的Vue学习之旅(一) 1.Vue的初步使用 2.关于MVVM架构的Vue设计 1.Vue的初步使用 刚刚开始接触Vue的时候,阿菜是这样写 html部分: <div id="me ...

  2. Vue学习笔记(二)组件化和模块化

    Vue学习笔记(二)组件化和模块化 前言 组件化 什么是组件化 1.基础使用 2.全局组件和局部组件 3.语法糖和模板抽离 4.组件的data为什么是函数 5.父子组件 5.1 父子组件 5.2 父子 ...

  3. Vue.js中的8种组件间的通信方式;3个组件实例是前6种通信的实例,组件直接复制粘贴即可看到运行结果

    文章目录 一.$children / $parent 二.props / $emit 三.eventBus 四.ref 五.provide / reject 六.$attrs / $listeners ...

  4. 少侠请重新来过 - Vue学习笔记(八) - Vuex

    Vuex 是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. State Vuex ...

  5. vue项目原理分析-1:组件间传值

    整个项目目录(create project后) vue.config.js的配置 // vue.config.js 常⽤配置 module.exports = {devServer:{port:333 ...

  6. Vue学习笔记(二) —— 组件开发

    简介 在了解了Vue语法的基础知识和常用特性之后,在进行正式的开发之前,非常有必要的对组件化的相关知识进行了解.本文就是为介绍组件的相关知识点的. 1.组件化开发思想 现实生活中的组件化思想主要是:标 ...

  7. Vue学习二:安装element-ui组件库

    上一章:搭建Vue环境 搭建完vue环境后,安装element-ui使用其组件库,提高开发效率. 1.打开cmd,cd到在项目目录下 执行npm install element-ui,安装完成后,查看 ...

  8. 【Vue学习第三天】组件的使用

    整理的内容 Vue中组件的一些用法和概念 创建组件 父子组件传值 组件的切换 使用slot分发内容 什么是组件 组件的出现,就是为了拆分Vue实例的代码量,能够让我们以不同的组件,来划分不同的功能模块 ...

  9. Vue学习记录 (ref,生命周期,组件,router)

    ref="名称":注册引用信息 this.$ref.名称:获取对象(此为操作dom节点) 计算属性:computed 在差值表达式中调用此函数会直接返回计算结果,而不是函数本身 当 ...

  10. Vue学习之旅-02

    Vue02 7. 循环遍历 8. v-model的使用 9. 组件化开发 10. 组件通信 11. 插槽 7. 循环遍历 v-for遍历数组 <div id="app"> ...

最新文章

  1. 计算一下你的“手指率”
  2. Feign Client的各种超时时间设置
  3. java难点解析(七)-抽象类
  4. day16-Dom样式操作
  5. python降维将多列数据压缩为一列_Python机器学习(Sebastian著 ) 学习笔记——第五章通过降维压缩数据(Windows Spyder Python 3.6)...
  6. 三数之和为0(c语言实现)(改进)
  7. 守护(后台)进程的创建
  8. oracle rac维护命令,2015年oracle rac日常基本维护命令.doc
  9. 抛物线、导弹线轨迹计算
  10. linux 添加永久路由的几种方法。
  11. 人人框架 mysql8.0_人人开源框架学习笔记
  12. 计算机教学提问的观课量表,观课议课|如何使用观察和记录量表
  13. Cesium 多边形(polygon)extrudedHeight 和 height 的区别
  14. 数字签名(Digital Signature)
  15. 配电管理地理信息系统解决方案
  16. Java面向对象程序设计综合练习2(编程题)
  17. ansible部署LAMP架构
  18. Vue 实现 Hover 功能( mouseover 与 mouseenter 的区别)
  19. Oracle11g数据库的下载与安装
  20. 配置低配台式计算机清单,吃鸡主机自己组装最低配置方案 预算2000元/GTX 760主机配置清单...

热门文章

  1. 上帝掷骰子吗:量子物理史话
  2. 如何用Python制作词云,对1000首古诗做词云分析!
  3. word怎么删除参考文献的横线_Word2010利用尾注做参考文献时如何删除尾注中的横线...
  4. 关于文件你必须了解的一些基本概念
  5. 弹出启动windows安全中心服务器,win10系统启用windows安全中心服务器提示关闭的操作方法...
  6. 网站服务器对域名有要求,网站域名备案对服务器的要求
  7. 1024程序员节带你玩转图片Exif信息获取之JavaScript
  8. K650C I7 D4 黑苹果折腾记录
  9. 一种新型智慧停车场车位占用监测模块
  10. 双路服务器单路运行,什么叫双路服务器?与PC机、单路机有什么区别?