diff --git a/src/components/Table/TableFormatters/DetailFormatter.vue b/src/components/Table/TableFormatters/DetailFormatter.vue index ddd2dc405..c1c33199f 100644 --- a/src/components/Table/TableFormatters/DetailFormatter.vue +++ b/src/components/Table/TableFormatters/DetailFormatter.vue @@ -5,6 +5,7 @@ :disabled="disabled" :type="col.type || 'info'" class="detail" + :class="{ 'clicked': linkClicked }" @click="goDetail" > @@ -30,6 +31,7 @@ export default { routeQuery: null, can: true, openInNewPage: false, + removeColorOnClick: false, getTitle({ col, row, cellValue }) { return cellValue }, @@ -43,6 +45,7 @@ export default { data() { const formatterArgs = Object.assign(this.formatterArgsDefault, this.col.formatterArgs) return { + linkClicked: false, formatterArgs: formatterArgs } }, @@ -100,6 +103,7 @@ export default { methods: { goDetail() { if (this.formatterArgs.openInNewPage) { + this.linkClicked = this.formatterArgs.removeColorOnClick const { href } = this.$router.resolve(this.detailRoute) window.open(href, '_blank') } else { @@ -125,6 +129,11 @@ export default { font-size: 13px; } +.clicked, +.el-link.el-link--info.clicked { + color: inherit !important; +} + .icon { width: 28px; height: 28px; diff --git a/src/views/sessions/CommandList/BaseList.vue b/src/views/sessions/CommandList/BaseList.vue index 83928b124..1a87d3e8c 100644 --- a/src/views/sessions/CommandList/BaseList.vue +++ b/src/views/sessions/CommandList/BaseList.vue @@ -92,6 +92,7 @@ export default { width: '80px', formatterArgs: { openInNewPage: true, + removeColorOnClick: true, can: this.$hasPerm('terminal.view_session'), getTitle() { return vm.$t('sessions.goto')