日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

Vue中父组件调用子组件的方法

發布時間:2025/3/19 vue 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vue中父组件调用子组件的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

SpringBoot+Vue+Echarts實現選擇時間范圍內數據加載顯示柱狀圖:

SpringBoot+Vue+Echarts實現選擇時間范圍內數據加載顯示柱狀圖_BADAO_LIUMANG_QIZHI的博客-CSDN博客

在上面的博客頁面是父組件,時間選擇器是父組件的標簽,柱狀圖是引用的子組件。

實現在父組件選擇時間后調用子組件的方法重新渲染柱狀圖。

注:

博客:
BADAO_LIUMANG_QIZHI的博客_霸道流氓氣質_CSDN博客-C#,SpringBoot,架構之路領域博主
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

1、子組件BarChartDataRange聲明name屬性

export default {name: "BarChartDateRange",data() {return {

2、父組件中引入子組件

import BarChartDateRange from "@/components/Echarts/BarChartDateRange";export default {name: "Blog",components: {BarChartDateRange,},data() {return {

3、父組件中添加子組件顯示并設置ref屬性

<BarChartDateRange ref="BarChartDateRange"></BarChartDateRange>

4、父組件中調用子組件方法

this.$refs.BarChartDateRange.getSelectedRangeList(val);

5、子組件完整代碼

? <template><div :style="{ height: '300px', width: '300px' }" /> </template><script> import echarts from "echarts"; require("echarts/theme/macarons"); // echarts theme import request from '@/utils/request' import { formatDate } from "@/utils/index";export default {name: "BarChartDateRange",data() {return {chart: null,typeData: [{ product: "2021.11.23", 博客數: 20 },{ product: "2021.11.24", 博客數: 30 },{ product: "2021.11.25", 博客數: 35 },{ product: "2021.11.26", 博客數: 43 },],yAxisMax: 0,queryParam: {beginDate: null,endDate: null,},};},created() {//默認開始時間為一周前this.queryParam.beginDate = formatDate(new Date().getTime() - 60 * 1000 * 60 * 24 * 6);//默認結束時間時間當前時間this.queryParam.endDate = formatDate(new Date().getTime());this.getList().then((response) => {var res = response.data;if (res) {//清空柱狀圖的數據源this.typeData = [];//遍歷后臺響應數據,構造柱狀圖數據源for (var key in res) {this.typeData.push({ product: key, 博客數: res[key] });}}this.initChart(this.typeData);});},mounted() {},methods: {//調用后臺接口查詢數據getList() {return request({url: "/system/blog/list",method: "get",params: this.queryParam,});},//父組件調用子組件的該方法進行重新渲染柱狀圖getSelectedRangeList(range) {var startDate = range[0];var endDate = range[1];this.queryParam.beginDate = startDate;this.queryParam.endDate = endDate;this.getList().then((response) => {var res = response.data;if (res) {this.typeData = [];for (var key in res) {this.typeData.push({ product: key, 博客數: res[key] });}}this.initChart(this.typeData);});},initChart(typeData) {this.chart = echarts.init(this.$el, "macarons");this.chart.setOption({tooltip: {trigger: "axis",axisPointer: {// 坐標軸指示器,坐標軸觸發有效type: "shadow", // 默認為直線,可選為:'line' | 'shadow'},},grid: {top: 10,left: "2%",right: "2%",bottom: "3%",containLabel: true,},legend: {//圖例data: ["博客數"],},xAxis: [{type: "category",axisPointer: {type: "shadow",},axisLabel: {interval: 0,rotate: 40,},},],yAxis: [{type: "value",name: "單位:(條)",min: 0,max: 30,interval: 10,axisLabel: {formatter: "{value}",},},],dataset: {source: typeData,},series: [{name: "博客數",type: "bar",barWidth: "40%",},],});},}, }; </script>?

6、父組件完整代碼

<template><div><div><BarChartDateRange ref="BarChartDateRange"></BarChartDateRange></div><div class="block"><el-date-pickersize="large"type="daterange"v-model="value1"range-separator="至"start-placeholder="開始日期"end-placeholder="結束日期"@change="dateSelectChange":value-format="dateFormat"></el-date-picker></div></div> </template> <script> import BarChartDateRange from "@/components/Echarts/BarChartDateRange";export default {name: "Blog",components: {BarChartDateRange,},data() {return {value1: "",dateFormat: "yyyy-MM-dd",};},created() {},methods: {/** 查詢博客列表 */dateSelectChange(val) {if (val) {var startDate = new Date(val[0]).getTime();var endDate = new Date(val[1]).getTime();debugger;if (endDate - startDate > 6 * 24 * 60 * 60 * 1000) {this.$message({message: "所選時間范圍不能大于7天",type: "warning",});}else{this.$refs.BarChartDateRange.getSelectedRangeList(val);}}},}, }; </script>

總結

以上是生活随笔為你收集整理的Vue中父组件调用子组件的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 公车乳尖揉捏酥软呻吟 | 亚洲成人高清 | 日韩成人免费在线视频 | 色噜噜色综合 | 怡红院精品视频 | 99色网站| 成人精品在线 | 理论视频在线观看 | 日本肉体xxxx裸体137大胆图 | 老熟妇午夜毛片一区二区三区 | 美女福利影院 | 制服丝袜先锋 | 国产视频久久久久久 | 特色黄色片 | 欧美伊人影院 | 日韩在线视频播放 | 天天舔天天爱 | 重囗味sm一区二区三区 | 免费在线国产精品 | 久久婷婷激情 | 免费看欧美一级片 | 污片网站 | 日本激情一区二区三区 | 自拍偷拍国产精品 | 国产在线精品一区二区三区 | 亚洲天堂手机在线 | 国内成人自拍视频 | 成人va视频 | 99精品久久毛片a片 成人网一区 | 日本三级视频在线 | 日韩欧美国产一区二区三区在线观看 | 伊人久久爱 | 免费簧片在线观看 | 黄色片免费在线观看 | 国产一区二区三区四区五区在线 | 中文在线视频观看 | 91手机视频在线观看 | 一区二区中文字幕在线观看 | 国产美女视频一区二区 | 亚洲v欧美| 在线播放小视频 | 男人天堂欧美 | 高清不卡av| 欧美日韩观看 | 色汉综合 | 8x8ⅹ8成人免费视频观看 | 69堂视频| 久久肉 | 91av看片 | 亚洲色图欧美自拍 | 小镇姑娘高清播放视频 | 亚洲国产欧美自拍 | www.色国产 | 中文字幕系列 | 亚洲av综合av一区二区三区 | 尤物一区二区 | 欧美精品一卡 | 亚洲福利久久 | 国产欧美三级 | 粉嫩在线| 青青久在线视频 | 精品在线播放视频 | 免看一级a毛片一片成人不卡 | 国产精品自拍区 | 熟女俱乐部五十路六十路av | 亚洲欧美一区二区三区孕妇 | a毛片在线观看 | 国产精品1234 | 免费黄视频网站 | 三级艳丽杨钰莹三级 | 亚洲国产毛片 | 中文字幕精品在线视频 | 久久人人爽爽人人爽人人片av | 亚洲一区二区 | 张柏芝54张无删码视频 | 中文字幕一区二区三区乱码 | 日日干夜夜骑 | 人人澡人人澡人人 | 久久免费福利视频 | 草民午夜理伦三级 | 真实新婚偷拍xxxxx | 久久99精品国产麻豆婷婷 | xxx老太太 | 国产精品电影一区二区三区 | 欧美成人精品一区二区男人小说 | 美女色黄网站 | japanese国产打屁股网站 | 九九精品影院 | 天天干狠狠爱 | av在线大全| 亚洲av无码一区二区三区在线观看 | 亚洲免费区 | 亚洲av无码一区二区二三区软件 | 91午夜在线观看 | 久久在线免费观看 | 热久久91 | 国产ts在线观看 | 亚洲综合欧美 | 亚洲av综合一区 |