美文网首页
Vue中的父子组件传值

Vue中的父子组件传值

作者: GaryHertel | 来源:发表于2022-12-01 21:50 被阅读0次

Vue中的父子组件传值

今天在写项目时,子组件是一个折线题,然后在首页dashboard中定义了一个父组件来引用这个折线图,但是呢在父组件这里写了一个单选框,这个单选框就是一个时间范围,每次改变时间范围时需要把这个选择的时间范围(类型为字符串)传递给子组件,然后从子组件所在的页面去获取筛选时间范围内的数据。

在dashboard页面:

<template>
 <div>
 <div style="margin-left: 80%;">
 <el-radio-group v-model="assetRange" size="mini" @change="change">
 <el-radio-button label="今日"></el-radio-button>
 <el-radio-button label="近7日"></el-radio-button>
 <el-radio-button label="近30日"></el-radio-button>
 <el-radio-button label="近90天"></el-radio-button>
 </el-radio-group>
 </div>
 <line-chart :assetRange="assetRange"/> 
 </div>
</template>

<script>

 import LineChart from './components/LineChart'  // 这个子组件就在当前目录下的components目录下的LineChart.vue文件中

 export default {
 data() {
 return {
 assetRange: "今日",  //资金曲线时间范围,默认今日
 }
 },
 methods: {
 change(e){
 this.assetRange = e;  // 单选框的事件change触发时更新值
 }
 }
 }
</script>

主要就是在子组件中接受值:

<template>
 <div :assetRange="assetRange" />
</template>

<script>
 export default {
 props: {
 assetRange: String  // 在这个props里接收父组件传过来的值,写明其类型
 }
 },
 data() {  // data里不需要再写这个asstRange了
 return {
 chart: null,
 },
 methods: {
 console.log("assetRange: ", this.assetRange);  // methods中的方法里面可以直接调用
 }
 },
</script>

关于父子组件传值:

单向数据流

所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定:父级 prop 的更新会向下流动到子组件中,但是反过来则不行。这样会防止从子组件意外变更父级组件的状态,从而导致你的应用的数据流向难以理解。

额外的,每次父级组件发生变更时,子组件中所有的 prop 都将会刷新为最新的值。这意味着你应该在一个子组件内部改变 prop。如果你这样做了,Vue 会在浏览器的控制台中发出警告。

原文链接:https://v2.cn.vuejs.org/v2/guide/components-props.html

相关文章

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

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

  • Vue父子组件通信和双向绑定

    本篇文章主要介绍父子组件传值,组件的数据双向绑定。 1. 基础父子组件传值 父子组件传值,这是Vue组件传值最常见...

  • VUE组件(传值,生命周期)

    VUE生命周期 VUE子传父组件通信 VUE非父子组件传值

  • vue中父子组件传值

    vue中父子组件传值是经常使用的场景 父组件向子组件中传值 父组件 子组件 父组件向子组件中传值分三步1、在父组件...

  • Vue组件之间的传值

    Vue父子组件之间的传值(props)兄弟组件 VUEX

  • 组件通信

    vue传值可分为父子之间传值、兄弟组件之间传值、跨代组件之间传值 1.父子之间传值:可以使用$emit/props...

  • 前端基础搬运工-VUE模块

    十、VUE模块 基础部分 1. Vue组件间传值 答: -[ ] 1.父子之间的传值 父组件向子组件传值通过p...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • VUE03

    Vue组件 组件的创建 组件的指令以及事件绑定 父子组件创建 父子组件通信 兄弟组件的传值 动态组件

网友评论

      本文标题:Vue中的父子组件传值

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