const { createApp, ref ,onMounted,createVNode, render} = Vue createApp({ setup() { onMounted(()=>{ classList() }) const data = ref([]) const pageTotal = ref(0) const pageNumber = ref(0) const param = ref({ id:20240801133603, content:{ siteid:"HY", pageNumber:1, pageSize:10, where:{ "status":'发布', "condition":"", } } }) const listData = async (id)=>{ id ? param.value.content.where.sat_sharematerial_classid = id : '' const res = await instance.post('',param.value) data.value = res.data.data pageTotal.value = res.data.pageTotal pageNumber.value = res.data.pageNumber } const pageChange = (page)=>{ if (page < 1) return false if (page > pageTotal.value) return false param.value.content.pageNumber = page listData() } const classData = ref([]) const axt_class = ref({}) const classList = async ()=>{ const res = await instance.post('',{ "id": "20240808105003", "content": { "siteid":"HY", "where":{ "condition":"" } } }) classData.value = res.data.data if (tool.getQueryParam('id')) { axt_class.value = res.data.data.filter(e=>{ if (e.sat_sharematerial_classid == tool.getQueryParam('id')) { return e } })[0] listData(tool.getQueryParam('id')) } else { axt_class.value = res.data.data[0] listData(res.data.data[0].sat_sharematerial_classid) } } const linkOf = (url)=> { window.location.href = url } return { param, listData, data, pageTotal, pageNumber, pageChange, classList, classData, axt_class, linkOf } } }).mount('#app')