• 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中定义。

  • 相关阅读:
    mysql 获取字符串的长度
    mysql 字符类以及重复元字符
    mysql 字段拼接
    mysql 去除字符串中的空格
    mysql 正则表达式
    mysql 选出前五个元素
    mysql regexp 表达式
    mysql 选择所有同学名字
    mysql 获取数学成绩最高以及最低的同学
    mysql 获取单个科目的平均分
  • 原文地址:https://www.cnblogs.com/Mrrabbit/p/8474338.html
Copyright © 2020-2023  润新知