const App = { mixins: [sharedMixin],/////共用的方法///// data() { return { list: [], count: 0, searchForm: { page: 1, page_size: 20, kw: '', }, }; }, mounted() { this.getOnlineMessageList(); }, created() { }, methods: { formatDate(time) { return moment(time * 1000).format("YYYY-MM-DD H:m"); }, ///修改扩展字段的值//// updateExt(row, field) { if (row.id) { let that = this; let url = "/admin/" + viewPath + "/updateExt.html" postRequest(url, { id: row.id, [field]: row[field] }).then(res => { if (res.data.code == 200) { that.$notify({ title: "成功", message: res.data.message, position: "top-left", type: "success", }); } else { that.$notify.error({ title: "错误", position: "top-left", message: res.data.message, }); } }); } }, handleSizeChange(val) { //////设置每页多少条 this.searchForm.page_size = val this.getOnlineMessageList(); }, handleCurrentChange(val) { ///改变当前页/////// this.searchForm.page = val this.getOnlineMessageList(); }, // 获取公告列表 getOnlineMessageList() { let that = this; const loading = this.$loading({ lock: true, text: '获取中', spinner: 'el-icon-loading', background: 'rgba(0, 0, 0, 0.2)' }); let url = "/admin/onlineMessage/get_online_message_list.html" postRequest(url, that.searchForm).then(res => { loading.close(); if (res.data.code == 200) { that.list = res.data.data.list; that.count = +res.data.data.total; } }).catch(() => { //取消,不做处理 }); }, } }; const app = Vue.createApp(App); for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component) } app.use(ElementPlus, { locale: ElementPlusLocaleZhCn, }); app.mount("#vue_item");