<template>
<div class="report-container">
<div id="travelItinerary">
</div>
</div>
</template>
<script>
export default {
mounted() {
this.creteChart('lineChart')
},
methods: {
creteChart(ref) {
const chart = document.createElement('div');
chart.setAttribute('ref', ref);
chart.setAttribute('style', 'width: 100%');
const container = document.querySelector(`#travelItinerary`);
container.appendChild(chart);
console.log('container', container)
this.$nextTick(() => {
const chartDom = this.$refs[ref];
console.log('chartDom', chartDom)
})
}
}
}
</script>
为什么container的输出包含ref为lineChart的元素,但是通过this.$refs[ref]却找不到?
