父组件:
<div class="tags" ref="tags">
<circle_c
:parentClientWidth="parentClientWidth"
:parentClientHeight="parentClientHeight"
:dataList="dataList"
:colorList="colorList"
></circle_c>
</div>
<script>
import circle_c from "./circle.vue";
// const parentClientWidth = this.$refs.barparent.clientWidth;
export default {
components: { circle_c },
data() {
return {
parentClientWidth: 0,
parentClientHeight: 0,
dataList: [
{
num: 5,
desc: "在施危大工程",
},
{
num: 10,
desc: "本月检查总数",
},
{
num: 5,
desc: "工程部位",
},
{
num: 5,
desc: "本月隐患总数",
},
{
num: "19%",
desc: "本月排查重复率",
},
],
colorList: [
"rgb(26,117,215)",
"rgb(119,201,46)",
"rgb(250,164,28)",
"rgb(29,199,210)",
"rgb(26,117,215)",
],
};
},
created() {},
mounted() {
this.getWidth();
},
methods: {
// 获取父盒子的宽度和高度
getWidth() {
this.parentClientWidth = this.$refs.tags.clientWidth;
this.parentClientHeight = this.$r