//子组件中使用props进行数据接收
{{msg}}
1.在子组件中使用v-on进行事件绑定,使用
e
m
i
t
发
送
数
据
(
@
c
l
i
c
k
=
"
h
a
n
d
l
e
C
l
i
c
k
(
i
t
e
m
.
v
a
l
u
e
)
)
t
h
i
s
.
emit发送数据(@click="handleClick(item.value)) this.
emit发送数据(@click="handleClick(item.value))this.emit(‘handleClick’, val)
2.在父组件中自定义事件用于接收传过来的值,使用$on接收数据(@handleClick)
//父组件
1.首先在父组件进行组件挂载
2.新建一个公共的js文件 bus.js 代码
impourt vue form 'vue
export default new vue
3.在需要传值的子组件中进行公共JS文件的引入 import bus from '@/components/utils/bus.js'
4.在传值的子组件中使用$emit进行传值 bas.$emit (‘’,this.cuanzhi)
在接收值的组件中使用$on进行接收(写在钩子函数中,mounted!!!)
1.父组件中通过provide来提供变量,然后在子组件中通过inject来注入变量
//父组件
//子组件
//接收到的值
{{content}}
//父组件
//子组件
//接收到的值
子组件 接收到的值{{value}}
子组件通过 p a r e n t 对 父 组 件 进 行 操 作 , 父 组 件 通 过 parent对父组件进行操作,父组件通过 parent对父组件进行操作,父组件通过children对子组件进行操作。
子组件调用父组件的方法 this. p a r e n t . 方 法 名 ( ) 父 组 件 调 用 子 组 件 的 方 法 t h i s . parent.方法名() 父组件调用子组件的方法 this. parent.方法名()父组件调用子组件的方法this.children.方法名()
//父组件
//子组件
//接收到的值
子组件 接收到的值{{$parent.str}}