File tree 1 file changed +11
-4
lines changed
packages/sfc-playground/src
1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change 1
1
<template >
2
2
<Transition name =" fade" >
3
- <pre v-if =" err || warn"
3
+ <pre v-if =" !dismissed && ( err || warn) "
4
4
class =" msg"
5
- :class =" err ? 'err' : 'warn'" >{{ formatMessage(err || warn) }}</pre >
5
+ :class =" err ? 'err' : 'warn'"
6
+ @click =" dismissed = true" >{{ formatMessage(err || warn) }}</pre >
6
7
</Transition >
7
8
</template >
8
9
9
10
<script setup lang="ts">
10
- import { defineProps } from ' vue'
11
+ import { defineProps , ref , watch } from ' vue'
11
12
import type { CompilerError } from ' @vue/compiler-sfc'
12
13
13
- defineProps ([' err' , ' warn' ])
14
+ const props = defineProps ([' err' , ' warn' ])
15
+
16
+ const dismissed = ref (false )
17
+
18
+ watch (() => [props .err , props .warn ], () => {
19
+ dismissed .value = false
20
+ })
14
21
15
22
function formatMessage(err : string | Error ): string {
16
23
if (typeof err === ' string' ) {
You can’t perform that action at this time.
0 commit comments