关于父子组件的传值问题,做下记录!

**

父组件给子组件传值

**
父组件部分代码如下通过props传值(即在子组件内添加props属性)
关于父子组件的传值问题,做下记录!
data部分
关于父子组件的传值问题,做下记录!
子组件data部分
关于父子组件的传值问题,做下记录!
**
注意props传值不是响应式,即把值传过去了,但是视图不会更新,所以需要使用vuex进行传值

子组件给父组件传值

**
通过$emit方式进行传值
父组件
html部分

关于父子组件的传值问题,做下记录!
红色框内等号右侧的均为父组件调用的接收数据的方法如下图:
父组件
script部分

关于父子组件的传值问题,做下记录!
子组件部分
script部分
关于父子组件的传值问题,做下记录!

调用$emit方法给方法函数传值

同级传值需要借助vuex传值

1.首先需要安装vuex npm install vuex --save
2.在src的目录下新建一个vuex的文件夹,并创建一个store.js的文件,如下
3.引入vuex和vuex 并Vue.use,并导出
关于父子组件的传值问题,做下记录!
4.组件需要和store关联起来,如下图
关于父子组件的传值问题,做下记录!
在组件中的computed把store和组件关联起来,
在显示可以直接使用差值表达式使用
关于父子组件的传值问题,做下记录!
给赋值的话,需要使用this.$store.commit(‘vuex的方法名’,要给vuex中赋的值)
关于父子组件的传值问题,做下记录!
如何有任何问题请及时和我沟通