vue2.0 组件 子级父级传值。

本文介绍了Vue中父子组件间的通信方式,包括父组件如何通过props向子组件传递数据,以及子组件如何通过$emit触发父组件的方法进行数据交互。在示例中,子组件接收并使用了父组件传递的`instCode`,并且调用了一个名为`change-type`的事件,将数据回传给父组件。父组件则监听这个事件,接收到数据后清空了`instCode`。
摘要由CSDN通过智能技术生成

1、子组件

接受父组件传的值:

 props: ['getInstCode','getDocCode']

data() {
  return {
    instCode:this.getInstCode,
  }
},

调用父组件方法

this.$emit('change-type', '子组件数据');

2、父组件

<WsPreview v-if="instCode"  :getInstCode="instCode" :getDocCode="docCode"  @change-type="onChangeType"></WsPreview>
import WsPreview from '@/components/WsPreview/index'
components: {
      WsPreview
},
onChangeType(name){
    this.instCode=''
    console.log(name)  //子组件传过来的数据
},
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue 2.0 中父组件之间的传值可以通过属性(prop)和事件(event)实现。 1. 属性(prop)传递值 父组件通过在组件上定义prop属性,指定要传递的值类型和名字,然后将值传递给组件的prop属性。组件通过props接收到父组件传递的值,可以直接使用。 例如:父组件中定义一个名为message的prop属性,值为字符串类型,在模板中通过组件标签向组件传递值。 ``` // 父组件 <template> <div> <child-component :message="hello"></child-component> </div> </template> <script> import ChildComponent from './child-component.vue' export default { components: { ChildComponent }, data () { return { hello: 'hello, world' } } } </script> // 组件 <template> <div>{{ message }}</div> </template> <script> export default { props: { message: { type: String, require: true } } } </script> ``` 2. 事件(event)传递值 父组件通过定义一个事件,在组件中触发该事件并传递需要传递的值。组件在父组件中使用组件自定义的事件,并获取到传递的值。 例如:组件定义一个自定义事件,触发时传递一个字符串类型的值。父组件中使用组件,同时监听组件的自定义事件,在事件回调函数中获取到组件传递的值。 ``` // 组件 <template> <button @click="changeMessage()">改变消息</button> </template> <script> export default { methods: { changeMessage () { this.$emit('change', '新消息') } } } </script> // 父组件 <template> <div> <child-component @change="handleChange"></child-component> <div>{{ message }}</div> </div> </template> <script> import ChildComponent from './child-component.vue' export default { components: { ChildComponent }, data () { return { message: '旧消息' } }, methods: { handleChange (newValue) { this.message = newValue } } } </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.. ..

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值