vue-cli脚手架项目中使用自定义组件,父组件向子组件传递数据

使用自定义组件,父组件向子组件传递数据

  1. vue-cli中的所有组件都是存放在components文件夹下面的,在components文件夹下面创建一个名为detail-model.vue的自定义组件。
<template>
    <div>
        <h1>111111</h1>
    </div>
</template>
<script>
export default {
    // name 表示设置别名。建议和组件的名称一致
    name:"DetailModel",
    data(){
        return{
        }
    }
}
</script>
  1. 在主页面中引入自定义组件detail-model,并在主组件中设置传递给子组件的数据
<template>
  <div>
      <!--自定义组件-->
      <!-- 可以通过props向子组件传值,子组件里要用props接受 -->
      <Detail-Model :storyInfo="storyInfo" :allUserInfo="allUserInfo"></Detail-Model>
  </div>
</template>

<script>
// 1、导入自定义组件。DetailModel即自定义组件设置的name值
import DetailModel from './components/detail-model'
export default {
    data() {
      return {
        //3. 传给子组件的数据
        storyInfo:"",
        allUserInfo:[]
      }
    },
    // 2、添加自定义组件
    components:{
        First
    }
}
</script>
  1. 在子组件中接受父组件传过来的数据

注意:props中的数据不能修改,所以需要中转

<template>
    <div>
        <h1>111111</h1>
    </div>
</template>
<script>
export default {
    name:"DetailModel",
    //1. 通过props接受父组件的传值
    props: ["storyInfo","allUserInfo"],
    data(){
        return{
            //2.接受props中的值
            MyStoryInfo:this.storyInfo,
            MyAllUserInfo:this.allUserInfo
        }
    }
}
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值