演示项目-图书馆
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

62 lines
1.1 KiB

<template>
<div class="tishi-di" v-if="data.ifs">
<div class="tishi">
{{toastmassage}}
</div>
</div>
</template>
<script>
import { reactive,computed,onMounted,watch } from 'vue';
export default {
props: {
toastmassage: {
type: String,
default: ''
},
iftshow: {
type: Number,
default: 0
}
},
setup(props){
const data = reactive({
timer:null,
ifs:false
})
watch(() => props.iftshow, (oldVlaue, newValue) => {
data.ifs = true;
})
watch(() => data.ifs, (oldVlaue, newValue) => {
let that = data;
clearTimeout(that.timer);
that.timer = null;
that.timer=setTimeout(function(){
that.ifs = false;
},1500)
})
return {
data
}
}
}
</script>
<style>
.tishi-di{
width: 100%;
position: fixed;
bottom: 16%;
left: 0;
display: flex;
justify-content: center;
align-items: center;
}
.tishi{
padding: 0.18rem 0.40rem;
background-color: rgb(226,226,226,0.9);
font-size: 0.28rem;
color: #222222;
border-radius: 0.04rem;
}
</style>