app 父组件与子组件传值方法

一、父组件向子组件传值

父组件:index.vue

<template>
  <compontA :list="listData"></compontA>
</template>
 
<script>
  import comA from '@/components/compontA.vue'
  export default{
    components:{compontA},
    data(){
    return{
      listData:[
        {"name": "张三", "age": "18"},
        {"name": "李四", "age": "20"}
      ]
      }
    }
  }
</script>

子组件:compontA.vue

<template>
  <view>
    <block v-for="(item,index) in list" :key="index">
      <view class="flex">
        <text>{{item.name}}</text>
        <text>{{item.age}}</text>
      </view>
    </block>
  </view>
</template>
 
<script>
  export default {
    name: "compontA",
    props:{
        list: {
		    type: Array,  
		    required:true
		},//数组类型
		savedata: {
			type: Object,
		},//字符串类型
		total: {
			type: Number,
			default:0,
		},//数字类型
    },
    data() {
      return {}
    },
  }
</script>

二、子组件向父组件传值

父组件:index.vue

<template>
  <compontA @ChildClick="childClick"></compontA>
</template>
 
<script>
  import comA from '@/components/compontA.vue'
  export default{
    components:{compontA},
    methods:{
      childClick(e){
        console.log(e)
      }
    }
  }
</script>

子组件:compontA.vue

<template>
  <view @click="sendValue"></view>
</template>
 
<script>
  export default {
    name:"compontA",
    props:{},
    methods:{
      sendValue: function(){
        // 向父组件传值
        this.$emit("childClick","来自子组件的值")
      },
    }
  }
</script>

三、子组件通过按钮按钮触发传参数到父组件

子组件:compontA.vue

<u-button @click="$emit('exchange', '参数')">按钮</u-button>

父组件:index.vue 

<template>
  <compontA  @exchange="handleExchange" ></compontA>
</template>

<script>
  import compontA from '@/components/compontA.vue'
  export default{
    components:{compontA},
    methods:{
      handleExchange(e) {	
		console.log('e====>',e)
	    },
    }
  }
</script>



			

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值