父-子通讯
parent.vue
<template><div><child attr1="msg" v-bind:attr2="msg">this is header</child></div></template><script>import Child from "./child";export default {name: 'Header',data(){return {msg:"12323"}},components:{Child}};</script>
child.vue
<template><div></div></template><script>export default {name: 'Header',props: [],props:{attr1: {type: Boolean,require: true}}};</script>
- 动态传参
-
子-父通讯
方案一
- 子组件 this.$emit(‘eventname’,’data…..’)
- 父组件 v-on 来监听子组件的事件,通过回调函数获得参数
方案二
ref 获得子组件实例,调用函数即可
ref 获得子组件实例,通过实例派发一个事件发射器,子组件监听派发事件,触发函数
同级组件通讯
-
跨级组件通讯
provoder inject
-
Vuex
strict 严格模式
- state 共享状态
- getters 共享状态的计算属性,可以对state的数据进行二次处理
- mutations 修改状态的唯一途径,就是提交mutation
- actions 变更vuex状态之前的,异步操作
- modules 模块化状态管理
- namespace 设置模块化的命名空间
