From d10386e6e94fcd388022cc186d972655a4815de5 Mon Sep 17 00:00:00 2001 From: hi2hi Date: Wed, 18 Dec 2024 04:04:23 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20row=E6=A8=A1=E5=BC=8F=E5=9C=A8?= =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=AB=AF=E5=88=87=E6=8D=A2=E4=B8=BAcard?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/config.js | 2 +- src/store/index.js | 31 ++++ .../server-list/row/server-list-column.vue | 66 ++++++++- .../server-list/row/server-list-item-bill.vue | 2 - .../row/server-list-item-real-time.vue | 9 -- .../server-list/row/server-list-item.vue | 134 ++++++++---------- src/views/home.vue | 51 +++++-- 7 files changed, 193 insertions(+), 102 deletions(-) diff --git a/public/config.js b/public/config.js index 129f721..fb731ca 100644 --- a/public/config.js +++ b/public/config.js @@ -3,7 +3,7 @@ window.$$nazhuaConfig = { // freeAmount: '白嫖', // 免费服务的费用名称 // infinityCycle: '长期有效', // 无限周期名称 // buyBtnText: '购买', // 购买按钮文案 - // listServerItemType: 'row', // 服务器列表项类型 card/row row列表模式目前为体验版不兼容移动端 + // listServerItemType: 'row', // 服务器列表项类型 card/row row列表模式移动端自动切换至card // listServerStatusType: 'progress', // 服务器状态类型--列表 // listServerRealTimeShowLoad: false, // 列表显示服务器实时负载 // detailServerStatusType: 'progress', // 服务器状态类型--详情页 diff --git a/src/store/index.js b/src/store/index.js index 328d71f..5ee70e5 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -21,6 +21,7 @@ const defaultState = () => ({ serverTime: 0, serverGroup: [], serverList: [], + serverListColumnWidths: {}, serverCount: { total: 0, online: 0, @@ -92,6 +93,9 @@ const store = createStore({ SET_SETTING(state, setting) { state.setting = setting; }, + SET_SERVER_LIST_COLUMN_WIDTHS(state, widths) { + state.serverListColumnWidths = widths; + }, }, actions: { /** @@ -184,6 +188,33 @@ const store = createStore({ } }); }, + /** + * 设置服务器列表行宽度 + */ + setServerListColumnWidths({ + commit, + state, + }, data) { + const newWidths = { + ...state.serverListColumnWidths, + ...data, + }; + commit('SET_SERVER_LIST_COLUMN_WIDTHS', newWidths); + }, + setServerListColumnWidth({ + commit, + state, + }, data) { + const newWidths = { + ...state.serverListColumnWidths, + }; + if (newWidths[data.prop]) { + newWidths[data.prop] = Math.max(newWidths[data.prop], data.width); + } else { + newWidths[data.prop] = data.width; + } + commit('SET_SERVER_LIST_COLUMN_WIDTHS', newWidths); + }, }, }); diff --git a/src/views/components/server-list/row/server-list-column.vue b/src/views/components/server-list/row/server-list-column.vue index 34460d9..3872c91 100644 --- a/src/views/components/server-list/row/server-list-column.vue +++ b/src/views/components/server-list/row/server-list-column.vue @@ -4,7 +4,10 @@ :class="`list-column--${prop}`" :style="columnStyle" > -
+
{{ label }}