zoukankan      html  css  js  c++  java
  • vue父组件传参给子组件

    其实组件之间传参有很多种方法:

    1.通过本地存储

    2.使用vuex状态管理

    今天记录一下第三种方法

    1.首页我们先创建一个项目(创建项目自行百度)

    2.打开项目,在components文件夹下新建一个vue文件,我这边以header.vue为例(这个是子组件):

    template部分
    <template>
      <section class="chind">
        <div>{{userName}}</div>
      </section>
    </template>

    js部分

    <script>
    export default {
      props:['userName']//主要是通过props来接受父组件传过来的值
    }
    </script>

    3.找到App.vue这个文件,如果使用vue-cli创建的项目,里面会自动生成这个文件的(这是父组件)

    template部分

    <template>
      <section class="chind">
        <!--注意下面的userName和子组件props里面的参数要一致-->
        <test :userName="兔子先生"></test>
      </section>
    </template>

    解释:<test :userName="兔子先生"></test> 兔子先生就是需要传给子组件的值,你也可以把它变成动态的,在当前vue文件的data里面定义即可。

    js部分

    <script>
    //引入子组件 名称可以随意 我这边是test
    import test from './components/header'
    export default {
      components:{
        test
      }
    }
    </script>

    总结:

      1父组件给子组件传参主要是通过props来实现的。

      2在父组件的test标签里面定义一个属性,并且将要传的值 赋值给这个属性。

      3而在子组件里,直接通过props 即可获取你在父组件上的test标签里面定义的属性了。然后可以直接在子组件的页面上使用,无需在data中定义。

  • 相关阅读:
    第一天站立会议
    Sprint会议计划
    软件需求分析
    团队介绍
    再写行转列和列转行
    二十三种设计模式之:组合(Composite)模式(部分·整体模式)
    对于类和对象的认识
    对排序的认识
    设计模式分类
    二十三种设计模式之:适配器模式
  • 原文地址:https://www.cnblogs.com/Mrrabbit/p/8474338.html
Copyright © 2011-2022 走看看