[U] Upgrade to vue-facing-decorator

This commit is contained in:
2024-07-31 18:56:42 +08:00
parent 4fbe9f156b
commit 7cc6a57b49
9 changed files with 22 additions and 27 deletions
+2 -2
View File
@@ -28,11 +28,11 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import {Options, Vue} from "vue-class-component"; import { Component, Vue, Prop } from 'vue-facing-decorator'
import router from "@/scripts/router"; import router from "@/scripts/router";
import {RouteLocationNormalized} from "vue-router"; import {RouteLocationNormalized} from "vue-router";
@Options({components: {}}) @Component
export default class App extends Vue export default class App extends Vue
{ {
currentRoute = '' currentRoute = ''
+2 -3
View File
@@ -10,14 +10,13 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import {Options, Vue} from 'vue-class-component'; import { Component, Vue, Prop } from 'vue-facing-decorator'
import Tag from "@/components/Tag.vue"; import Tag from "@/components/Tag.vue";
import {Prop} from "vue-property-decorator";
import {pushQuery} from "@/scripts/router"; import {pushQuery} from "@/scripts/router";
import {BlogMeta} from "@/scripts/models"; import {BlogMeta} from "@/scripts/models";
import {globals} from "@/scripts/global"; import {globals} from "@/scripts/global";
@Options({components: {Tag}}) @Component({components: {Tag}})
export default class BlogIndexLinks extends Vue export default class BlogIndexLinks extends Vue
{ {
@Prop({default: 'tags'}) mode: 'tags' | 'categories' = 'tags' @Prop({default: 'tags'}) mode: 'tags' | 'categories' = 'tags'
+3 -4
View File
@@ -8,14 +8,13 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import {Options, Vue} from 'vue-class-component'; import { Component, Vue, Prop } from 'vue-facing-decorator'
import {Prop} from "vue-property-decorator";
import {$} from '@/scripts/constants'; import {$} from '@/scripts/constants';
@Options({components: {}}) @Component
export default class Collapse extends Vue export default class Collapse extends Vue
{ {
@Prop() title!: string @Prop title!: string
@Prop({default: false}) active = false @Prop({default: false}) active = false
show = false show = false
+2 -3
View File
@@ -8,10 +8,9 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import {Options, Vue} from 'vue-class-component'; import { Component, Vue, Prop } from 'vue-facing-decorator'
import {Prop} from "vue-property-decorator";
@Options({components: {}}) @Component
export default class MetaTable extends Vue export default class MetaTable extends Vue
{ {
@Prop({required: true}) table!: {[id: string]: unknown} @Prop({required: true}) table!: {[id: string]: unknown}
+3 -5
View File
@@ -24,8 +24,7 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import {Options, Vue} from 'vue-class-component'; import { Component, Vue, Prop } from 'vue-facing-decorator'
import {Prop} from "vue-property-decorator";
import moment from "moment"; import moment from "moment";
import MetaTable from "@/components/MetaTable.vue"; import MetaTable from "@/components/MetaTable.vue";
import {capitalize} from "@/scripts/utils"; import {capitalize} from "@/scripts/utils";
@@ -33,7 +32,7 @@ import linkifyUrls from "linkify-urls";
import {$} from '@/scripts/constants'; import {$} from '@/scripts/constants';
import {ZoteroData, ZoteroItem} from "@/scripts/zotero"; import {ZoteroData, ZoteroItem} from "@/scripts/zotero";
@Options({components: {MetaTable}}) @Component({components: {MetaTable}})
export default class ZoteroPublicationView extends Vue export default class ZoteroPublicationView extends Vue
{ {
@Prop({required: true}) item!: ZoteroItem @Prop({required: true}) item!: ZoteroItem
@@ -77,6 +76,7 @@ export default class ZoteroPublicationView extends Vue
#details #details
padding-left: calc(1.6em + 6px) padding-left: calc(1.6em + 6px)
font-size: 0.8em
> div > div
margin-bottom: 1em margin-bottom: 1em
@@ -87,8 +87,6 @@ export default class ZoteroPublicationView extends Vue
.label .label
font-weight: bold font-weight: bold
font-size: 0.8em
.header .header
align-items: center align-items: center
+2 -2
View File
@@ -10,7 +10,7 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import {Options, Vue} from 'vue-class-component'; import { Component, Vue, Prop } from 'vue-facing-decorator'
import {marked} from 'marked'; import {marked} from 'marked';
import emojiRegex from 'emoji-regex'; import emojiRegex from 'emoji-regex';
import {parseExtensions} from '@/scripts/extended_markdown' import {parseExtensions} from '@/scripts/extended_markdown'
@@ -19,7 +19,7 @@ import {hosts} from "@/scripts/constants";
import Loading from "@/components/Loading.vue"; import Loading from "@/components/Loading.vue";
import {ZoteroAttachment, ZoteroItem} from "@/scripts/zotero"; import {ZoteroAttachment, ZoteroItem} from "@/scripts/zotero";
@Options({components: {Loading, ZoteroPublication}}) @Component({components: {Loading, ZoteroPublication}})
export default class About extends Vue export default class About extends Vue
{ {
html = "" html = ""
+2 -2
View File
@@ -24,7 +24,7 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import {Options, Vue} from 'vue-class-component'; import { Component, Vue, Prop } from 'vue-facing-decorator'
import {fab, hosts} from "@/scripts/constants"; import {fab, hosts} from "@/scripts/constants";
import {shuffle} from "@/scripts/utils"; import {shuffle} from "@/scripts/utils";
@@ -41,7 +41,7 @@ const icons = {
blog: 'fas fa-book' blog: 'fas fa-book'
} }
@Options({components: {}}) @Component
export default class Friends extends Vue export default class Friends extends Vue
{ {
friends: Friend[] = [] friends: Friend[] = []
+4 -4
View File
@@ -24,7 +24,7 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import {Options, Vue} from 'vue-class-component'; import { Component, Vue, Prop } from 'vue-facing-decorator'
export enum Flavor export enum Flavor
{ {
@@ -141,7 +141,7 @@ export const menu: MenuCategory[] = [
}, },
] ]
@Options({components: {}}) @Component
export default class Menu extends Vue export default class Menu extends Vue
{ {
max_cols = 2 max_cols = 2
@@ -191,6 +191,8 @@ export default class Menu extends Vue
white-space: nowrap white-space: nowrap
.category .category
margin-bottom: 1em
.cat .cat
font-size: 1.2em font-size: 1.2em
font-weight: bold font-weight: bold
@@ -200,8 +202,6 @@ export default class Menu extends Vue
margin-bottom: 0.5em margin-bottom: 0.5em
color: $color-text-light color: $color-text-light
margin-bottom: 1em
.items .items
.sub .sub
font-size: 0.7em font-size: 0.7em
+2 -2
View File
@@ -5,9 +5,9 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import {Options, Vue} from 'vue-class-component'; import { Component, Vue, Prop } from 'vue-facing-decorator'
@Options({components: {}}) @Component
export default class Projects extends Vue export default class Projects extends Vue
{ {