父-子通讯
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 设置模块化的命名空间