1、在最外层或者根组件的模板中添加一个容器元素,用于显示提示消息。例如:
- <div class="toast-container" v-if="toastMessage">
- <div class="toast-content">{{ toastMessage }}div>
- div>
2、在对应的样式文件中设置容器的样式,使其覆盖在页面的最上方。例如:
- .toast-container {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- z-index: 9999; /* 设置一个较高的层级,确保在最上方 */
- pointer-events: none; /* 禁止容器响应用户的交互事件 */
- }
-
- .toast-content {
- position: absolute;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- background-color: rgba(0, 0, 0, 0.7);
- color: #fff;
- padding: 10px 10px;
- border-radius: 4px;
- font-size:14px;
- }
3、在对应的 JavaScript 文件中,通过控制数据来显示和隐藏提示消息。例如:
- data() {
- return {
- toastMessage: false,
- };
- },
- methods: {
- showCustomToast(message) {
- this.toastMessage = message;
- setTimeout(() => {
- this.hideCustomToast();
- }, 2000); // 控制提示消息显示时间,比如2秒后自动隐藏
- },
- hideCustomToast() {
- this.toastMessage = false;
- }
- }
4、在需要显示提示消息的地方,调用 showCustomToast()
方法,并传入相应的消息内容。例如:
this.showCustomToast('这是提示消息的内容');