博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue笔记(六)——Vue组件通信&Vuex
阅读量:6718 次
发布时间:2019-06-25

本文共 1471 字,大约阅读时间需要 4 分钟。

组件通信

vue本身的组件通信

  • 父==>子:父组件向子组件传参或者调用子组件的方法
  • 子==>父:子组件向父组件传参或者调用父组件的方法
  • 兄弟之间:兄弟组件之间传参或者调用方法

父子通信

  • 传参 - props
思路:定义子组件的属性(自定义),父组件赋值给子组件
  • 调用方法(1) - $refs
思路:定义子组件的属性-ref="a",父组件通过:
this.$refs.a.子组件方法();
  • 调用方法(2) - children
思路:父组件通过:
this.$children[0].子组件方法();

子父通信

  • 调用方法(1) - $parent.$emit("父组件自定义事件");
思路:父组件在组件的生命周期(mounted)用$on定义事件,子组件用
this.$parent.$emit("父组件自定义事件");
  • 调用方法(2) - $emit("父组件自定义事件");
思路:父组件在调用子组件时用v-on把事件传给子组件,子组件用
this.$emit("父组件自定义事件")调用父组件传过来的事件

父组件-{
{this.text}}

  • 调用方法(3) - parent
思路:父组件在调用子组件时用v-on把事件传给子组件,子组件用
this.$parent.父组件事件

父组件-{
{this.text}}

兄弟之间的通信

和上面介绍的父子之间通信是一样的,因为任何连个子组件之间都会拥有一个共同的父级组件,所以兄弟组件之间的通信就是子1向父,然后父向子2,这样来达到兄弟之间组件的通信

Vuex - 状态管理通信

跨组件通信的一种实现方式
  • 用到就封装一个组件.js
  • 组件.js
// 设置属性:stateconst state = {    count = 0;}// 设置方法:mutaionsconst mutaions = {    increment(_state){        _state.count += 1;    }}// 执行方法const actions = {    increment(_content){        _content.commit('increment');    }}// 暴露export default{    state,    mutaions,    actions}
  • 集合实例化 store.js
import Vue from 'Vue';import Vuex from 'vuex';// 引入组件.jsimport transition from './transion.js';// 实例化对象const store = new Vue.Store({    modules:{        transition    }});// 暴露对象export default store;
  • 主入口app.js实例化vuex对象
// 引入vuex对象import store from './vuex/store.js';// 实例化vuex对象new Vue({    el:"#app",    router,    store,    render:h=>h(app)});
  • 各组件之间调用

1.调用参数

$store.state.组建名.属性

2.调用方法

$store.dispatch('事件名');

转载地址:http://eiumo.baihongyu.com/

你可能感兴趣的文章
测试管理工具QC使用指南--QC用户
查看>>
使用FDO API连接到各种数据源
查看>>
CentOS 6.5下Redis安装记录
查看>>
Activiti-5.3工作流引擎-源码解析(流程文档解析)
查看>>
python3中的迭代器与生成器
查看>>
开源Flex Air版免费激情美女视频聊天室,免费网络远程视频会议系统((Flex,Fms3联合打造))...
查看>>
在虚拟机中搭建SQLITE环境,并测试其是否安装成
查看>>
jsp页面传递参数是如何与javabean进行关联的
查看>>
Sql Server的弱口令入侵测试以及防范
查看>>
IE浏览器开启对JavaScript脚本的支持
查看>>
PHP 魔术方法__set() __get() 方法
查看>>
linux下切割catalina.out文件,按天生成文件
查看>>
macOS 下的 Eclipse.ini 文件在哪?
查看>>
UVA - 10785 The Mad Numerologist
查看>>
44.3. Image Charts
查看>>
[ACM_数据结构] HDU 1166 敌兵布阵 线段树 或 树状数组
查看>>
SaveFileDialog与Castle(ActiveRecord)有冲突??
查看>>
C#~异步编程再续~await与async引起的w3wp.exe崩溃
查看>>
指针,c语言的灵魂
查看>>
[Erlang 0005] net_kernel:monitor_nodes 订阅node连接\断开消息
查看>>