组件间的使用

2022-10-21  本文已影响0人  扶光_

在APP里面引入这些子组件

一,父组件向子组件传值

父组件中使用标签属性的形式传递数据给子组件,子组件使用props选项来接收父组件传过来的数据。

props的形式是单向的,父级对应数据的更新会下流到子组件中,而子级的更新不会回流到父级。这样会防止从子组件意外变更父级组件的状态,从而导致你的应用的数据流向难以理解。

<template>
 <h2>{{num}}</h2>
<Sun :a="num"></Sun>//在子组件中绑定属性
</template>

<script>
import Sun from '@/components/Sun.vue'
export default {
  name: "App",
  components: {
    Sun
  },
  data(){
    return{
      num:0
    }
  }
};
</script>
<template>
  <div>{{a}}</div>
</template>

<script>
export default {
  data () {
    return {
    }
  },
  props:["a"]//接收父组件传过来的值
}
</script>

当子组件里面的数据和父组件传过来的数据变量重名的时候,子组件用自己的数据

props:{
    a:Number,//接收数据且验证
  }
props:{
    a:[Number,String]//接收数据且验证
  }
 // 必填的字符串
    a: {
        type: String,
        required: true
    },
 a: {
        type: Number,
        default: 100
    },
上一篇 下一篇

猜你喜欢

热点阅读