vue中子组件的methods中获取到props中的值方法
网络编程 2021-07-04 16:46www.168986.cn编程入门
今天长沙网络推广就为大家分享一篇vue中子组件的methods中获取到props中的值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随长沙网络推广过来看看吧
父子组件通信
这个官网很清楚,也很简单,父组件中使用v-bind绑定传送,子组件使用props接收即可
例如
父组件中
<template> <div> <head-></head-> <section class="data_section"> <header class="chart-title">数据统计</header> <el-row :gutter="20" class="chart-head"> <el-col :xs="24" :sm="12" :md="6" :lg="6"><div class="grid-content data-head blue-head">统计</div></el-col> <el-col :xs="24" :sm="12" :md="6" :lg="6"><div class="grid-content data-head">销售数量 <span>{{number}}</span></div></el-col> <el-col :xs="24" :sm="12" :md="6" :lg="6"><div class="grid-content data-head">销售金额 <span>{{amount}}</span></div></el-col> <el-col :xs="24" :sm="12" :md="6" :lg="6"><div class="grid-content data-head">利润统计 <span>{{profits}}</span></div></el-col> </el-row> </section> <chart :chartData="chartData"></chart> </div> </template> <script> data(){ return { number: null, amount: null, profits: null, chartData: [10,10,10] } }, </script>
子组件中
export default { props: ['chartData'] }
这种情况下,子组件的methods中想要取到props中的值,直接使用this.chartData即可
有写情况下,你的chartData里面的值并不是固定的,而是动态获取的,这种情况下,你会发现methods中是取不到你的chartData的,或者取到的一直是默认值
比如狼蚁网站SEO优化这个情况
父组件中
<script> data(){ return { number: null, amount: null, profits: null, chartData: [] } }, mounted(){ this.getStatistics(); }, methods: { //获取统计数据 getStatistics(){ console.log('获取统计数据') axios.post(api,{ }).then((res) => { this.number = res.data.domain.list[0].number; this.amount = res.data.domain.list[0].amount; this.profits = res.data.domain.list[0].profits; this.chartData = [this.number,this.amount,this.profits]; }).catch((err) => { console.log(err); }) }, }, </script>
此时子组件的methods中使用this.chartData会发现是不存在的(因为为空了)
这情况我是使用watch处理
解决方法如下
使用watch
props: ['chartData'], data(){ return { cData: [] } }, watch: { chartData: function(newVal,oldVal){ this.cData = newVal; //newVal即是chartData this.drawChart(); } },
监听chartData的值,当它由空转变时就会触发,这时候就能取到了,拿到值后要做的处理方法也需要在watch里面执行
以上这篇vue中子组件的methods中获取到props中的值方法就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程