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.
|
|
<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>
|