美文网首页Vue.js
[JS][Vue]学习记录之props传值(父到子)

[JS][Vue]学习记录之props传值(父到子)

作者: 未来行者 | 来源:发表于2018-04-10 23:41 被阅读28次

Demo地址

如果我们需要从父的组件传值到子组件可以用props来实现.
首先,这里有两个组件app.vuemyComponent.vue:

<template>
  <div id="app">
    <app-header></app-header>
    <myComponent v-bind:users="users"></myComponent>
    <app-footer/>
  </div>
</template>

<script>

import myComponent from './components/myComponent'
import header from './components/header'
import footer from './components/footer'

export default {
  name: 'App',
  components: {
      'app-header': header,
      'myComponent': myComponent,
      'app-footer' : footer
  },
  data(){
    return {
      users : ["allen","marry","tom"]
    }
  }
}
</script>

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

data中的users就代表我要传递的数据,这里是一个名字为users数组.我们要把数据传递到myComponent中.

<template>
  <div class="myComponent">
    <ul>
      <li v-for="user in users">
        {{user}}
      </li>
    </ul>
  </div>
</template>
<script>
export default
{
      name: 'myComponent',
        //方式一
        // props:["users"],
        //方式二
        props:{
          users:{
              type : Array,
              required : true
            }
        }
    }
}
</script>
<style scoped>
</style>

这里两种方式拿到父组件传递过来的值:

  • props:["users"]:这种方式直接就能拿到,但不够严谨.
  • props:{users:{ type : Array,required : true } },这种方式比较严谨,指明了数据类型以及是否必须,官方文档建议采用这种方式来接收值.

相关文章

  • Vue父子组件通信

    全面学习Vue 组件通信父组件给子组件传值 props 父组件 子组件 props: { mn...

  • [JS][Vue]学习记录之props传值(父到子)

    Demo地址 如果我们需要从父的组件传值到子组件可以用props来实现.首先,这里有两个组件app.vue和myC...

  • Vue组件传值

    vue组件传值 一、父组件向子组件传值方式: 1. 子组件中定义props,父组件向子组件props进行传值。 2...

  • 【Vue】组件 - 验证props

    本节需要基础:【Vue】组件通信(父传子 props) props主要作用是让父组件传值给子组件。 普通的传值方式...

  • vue组件梳理

    vue组件 未经同意 禁止转载 通信传值 1. props 父组件向子组件传值,子组件通过props接收值 2. ...

  • react组件传值

    父组件向子组件传值 通过父组件的props属性向子组件传值 子组件:Children.js 父组件:Parent....

  • vue学习

    vue中的事件传递 父子组件传值通过props传递,父组件 :name=“name(父数据)”子组件 props内...

  • (VUE3) 四、组件传值(父子组件传值 & 祖孙组件传值 &v

    1.父子组件传值 vue2中的父子组件传值:父组件: 子组件: vue3中的父子组件传值: 还是用props接收父...

  • Vue组件间通信

    Vue组件间通信 父子组间通信 通过props向子组件传值,通过事件向父级组件发送消息 通过props向子组件传值...

  • vue 组件传值之 $attrs、$listeners

    vue的通信方法常用的有,父传子 props, 子传父 通过绑定@事件,子组件$emit 传值,也可以父组件给子组...

网友评论

    本文标题:[JS][Vue]学习记录之props传值(父到子)

    本文链接:https://www.haomeiwen.com/subject/dfpohftx.html