使用element notification

This commit is contained in:
kuaifan 2021-12-22 17:49:44 +08:00
parent 376bcc4a0b
commit fe44c35406
7 changed files with 48 additions and 49 deletions

Binary file not shown.

Binary file not shown.

View File

@ -15,6 +15,7 @@ import MarkdownPreview from "./MDEditor/components/preview";
Vue.component('MarkdownPreview', MarkdownPreview)
import axios from "axios";
import { Notification } from 'element-ui';
export default {
name: 'AppDown',
@ -50,54 +51,50 @@ export default {
let latestVersion = $A.leftDelete(data.tag_name.toLowerCase(), "v")
if (this.compareVersion(latestVersion, currentVersion) === 1) {
//
this.$Notice.close("app-down");
this.$nextTick(() => {
this.$Notice.info({
name: "app-down",
title: this.$L("更新提示"),
duration: 0,
onClose: () => {
//
this.repoStatus = 2;
},
render: h => {
return h('span', [
h('span', [
h('span', this.$L('发现新版本') + ": "),
h('Tag', {
props: {
color: 'volcano'
}
}, data.tag_name)
]),
h('MarkdownPreview', {
class: 'common-app-down-body',
props: {
initialValue: data.body
}
}),
h('div', {
class: 'common-app-down-link',
on: {
click: () => {
this.openExternal(data.html_url);
}
},
}, [
h('Icon', {
props: {
type: 'md-download'
},
style: {
marginRight: '5px'
}
}),
h('span', this.$L('立即升级'))
]),
])
}
});
})
const h = this.$createElement;
window.__appNotification && window.__appNotification.close();
window.__appNotification = Notification({
title: this.$L("更新提示"),
duration: 0,
position: "bottom-right",
onClose: () => {
this.repoStatus = 2;
},
message: h('span', [
h('span', [
h('span', this.$L('发现新版本') + ": "),
h('Tag', {
props: {
color: 'volcano'
}
}, data.tag_name)
]),
h('MarkdownPreview', {
class: 'common-app-down-body',
props: {
initialValue: data.body
}
}),
h('div', {
class: 'common-app-down-link',
on: {
click: () => {
this.openExternal(data.html_url);
}
},
}, [
h('Icon', {
props: {
type: 'md-download'
},
style: {
marginRight: '5px'
}
}),
h('span', this.$L('立即升级'))
]),
])
});
}
},
deep: true

View File

@ -25,7 +25,7 @@
}
.common-app-down-body {
max-height: 168px;
max-height: 175px;
overflow: auto;
margin: 18px 0;
.markdown-preview {

View File

@ -6,12 +6,14 @@ $--dropdown-menuItem-hover-fill: #f4f5f7;
$--dropdown-menuItem-hover-color: #606266;
@import "~element-ui/packages/theme-chalk/src/common/transition";
@import "~element-ui/packages/theme-chalk/src/icon";
@import "~element-ui/packages/theme-chalk/src/avatar";
@import "~element-ui/packages/theme-chalk/src/tooltip";
@import "~element-ui/packages/theme-chalk/src/popover";
@import "~element-ui/packages/theme-chalk/src/dropdown";
@import "~element-ui/packages/theme-chalk/src/dropdown-menu";
@import "~element-ui/packages/theme-chalk/src/dropdown-item";
@import "~element-ui/packages/theme-chalk/src/notification";
.el-dropdown-menu__item {