学习前端_vue组件_子组件接收父组件中的数据

父子组件之间的作用域时独立的,因此想要调用数据就得使用一定手段进行数值传递

1.在父子间中调用子组件时,绑定父组件中的数据   例如::father_name='name'

2.在子组件props中申明要获取数据的名字  例如:  props:['father_name']

3在子组件中使用接收到的数据  例如{{ father_name}}


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>子组件接收父组件中的数据</title>
  <script src="js/vue.js"></script>
</head>
<body>
  <div id="test">
    <my-vue1></my-vue1>
  </div>
  <template id="vue1">
    <div>
      <p>这是父组件</p>
      <p>姓名是:{{name}} 地址:{{address}} 性别:{{sex}}</p>

      <input type="button" value="接收数据" @click="">
      <my-vue2 :fa_name='name' :fa_address='address' :fa_sex='sex'></my-vue2>          <!--  第一变量传值 -->
    </div>
  </template>
  <template id="vue2">
    <div>
      <p>这是子组件</p>
      <p>姓名是:{{name}} 地址:{{address}} 性别:{{sex}}</p>
      <p>父组件的数据 {{fa_name}} {{fa_address}} {{fa_sex}}</p>   <!-- 直接引用传递好的数据 -->
    </div>
  </template>
  <script>
    new Vue({
      el:"#test",
      components:{
        'my-vue1':{
          template:'#vue1',
          data() {
            return {
              name:'张三',
              address:'上海',           
              sex:'男'
            }
          },  
          components:{         
            'my-vue2':{
              template:'#vue2',
              data() {
                return {
                  name:'李四',
                  address:'北京',
                  sex:'女'
                }               
              },
              props:['fa_name','fa_address','fa_sex']    //在props中设置属性
            }
          }

        }
      }
    })
  </script>
</body>
</html>

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值