1 Commits

Author SHA1 Message Date
65f7d99379 页面教学设计 2026-01-07 17:27:40 +08:00
2 changed files with 35 additions and 5 deletions

View File

@ -129,7 +129,7 @@
<!-- </div>--> <!-- </div>-->
<!-- </div>--> <!-- </div>-->
<!-- </div>--> <!-- </div>-->
<sidevueold></sidevueold> <sidevueold ref="siderold"></sidevueold>
</el-drawer> </el-drawer>
</div> </div>
</template> </template>
@ -270,10 +270,21 @@ const hideSelected = () => {
ElMessage.info('选中的设备已在屏蔽列表中') ElMessage.info('选中的设备已在屏蔽列表中')
} }
} }
const siderold = ref(null)
var tempdata=0
const showDetails = (row) => { const showDetails = (row) => {
activeDevice.value = row activeDevice.value = row
drawerVisible.value = true drawerVisible.value = true
nextTick(() => {
// 此时 siderold.value 才有值
// 使用 ?. 防止极个别情况下组件未挂载导致的报错
if (siderold.value) {
siderold.value.loaddata(row)
tempdata++;
} else {
console.warn("子组件尚未挂载")
}
})
} }
// --- 过滤与排序 --- // --- 过滤与排序 ---

View File

@ -1,20 +1,36 @@
<script> <script>
import {DataLine} from "@element-plus/icons-vue"; import {DataLine} from "@element-plus/icons-vue";
import axios from 'axios'
export default { export default {
name: "sidevueold", name: "sidevueold",
components: {DataLine}, components: {DataLine},
data(){ data(){
return{ return{
activeDevice:{}, activeDevice:{},
bbb:0,
date:"2022-10-11"
} }
}, },
mounted() { mounted() {
console.log("hello from 111") console.log("hello from 111")
}, },
props:{
id:0
},
methods:{ methods:{
loaddata(a){
this.bbb=a;
console.log(a);
},
loadhistorydata(){
var dateselect=this.date;
//去后端获取数据 getdata(dateselect)
console.log("im getting data form back "+dateselect)
}
}, },
unmounted() { unmounted() {
@ -24,6 +40,9 @@ export default {
</script> </script>
<template> <template>
<input type="date" v-model="date"/>
<button @click="loadhistorydata">获取历史数据</button>
{{bbb}}
<!-- <div v-if="activeDevice" class="drawer-content">--> <!-- <div v-if="activeDevice" class="drawer-content">-->
<!-- <div class="info-banner">--> <!-- <div class="info-banner">-->
<!-- <el-descriptions :column="isMobile ? 1 : 4" border size="small">--> <!-- <el-descriptions :column="isMobile ? 1 : 4" border size="small">-->
@ -52,7 +71,7 @@ export default {
<!-- </div>--> <!-- </div>-->
<!-- </div>--> <!-- </div>-->
<!-- </div>--> <!-- </div>-->
aaaaaa
</template> </template>
<style scoped> <style scoped>