最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue使用this.$message不生效的部分原因及解決方案

 更新時間:2023年09月26日 08:45:28   作者:愛意迷了眼丶  
這篇文章主要介紹了vue使用this.$message不生效的部分原因及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

vue使用this.$message不生效的部分原因

目前message使用的過程中,已知的有兩點(diǎn)原因,會造成message不生效。

1.是this指向問題

解決辦法是:

在關(guān)鍵位置,let _this = this

------
let _this = this
------

2.是message的層級問題

可能有的頁面設(shè)置的層級太高,遮擋住message

解決辦法是:

設(shè)置class,給class定義樣式的z-index屬性

// js
this.$message({
    message: '成功展示666我嘞寶貝',
    type: 'success',
    customClass: 'messageIndex'
})
// css
.messageIndex {
  z-index: 99999 !important;
}
 

TypeError: this.$message is not a function報錯情況解決

在最近負(fù)責(zé)的一個前端項目中,使用this.$message報錯了,之前也沒注意,然后這次抽空看了一下問題報錯原因是因為我用了這種提示寫法:

在這里插入圖片描述

首先,我最開始是用基礎(chǔ)寫法:

在這里插入圖片描述

但是這種寫法有個弊端,

就是如果你當(dāng)前頁面有彈框的時候,這個提示信息會在遮罩層下面,導(dǎo)致提示信息的明顯都不高,甚至可能會被彈框遮?。?/strong>

在這里插入圖片描述

然后這里有

兩種解決方案

1.適合于你不負(fù)責(zé)這個項目,用的次數(shù)比較少,或者你也不想去配置,就想當(dāng)前頁面用一下:

首先,在你要用的頁面去引入

import { Message } from "element-ui";

然后在提示信息的地方寫:

Message({
    type: "warning",
    message: "必須選則一個模板且僅能選擇一個!"
  });

或者:

Message.warning("必須選則一個模板且僅能選擇一個!");

這兩種都是可以的

2.適合于你負(fù)責(zé)的項目,之后肯定會經(jīng)常用到,首先找到項目的plugin.js文件,這個文件一般在utils文件目錄下,這個文件一般都是負(fù)責(zé)整個項目的全局配置屬性

然后同樣的先引入Message:

然后導(dǎo)出Message

export default {
	 // 全局注冊message
    Vue.prototype.$message = Message;
}

引入后就可以直接寫了:

this.$message({
    type: "warning",
    message: "必須選則一個模板且僅能選擇一個!"
  });

或者直接:

this.$message.warning("必須選則一個模板且僅能選擇一個!");

最終效果顯示:

具體代碼邏輯要看每個項目不同的配置寫法,我這個是vue項目,提供的是一種方法,具體要往哪里寫,各位看官自行研究

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

自治县| 松滋市| 崇阳县| 吉首市| 教育| 栾川县| 云安县| 定南县| 惠水县| 芒康县| 嘉峪关市| 广州市| 林州市| 固镇县| 田东县| 鄯善县| 永平县| 长垣县| 凌海市| 万盛区| 洞头县| 苗栗县| 谷城县| 和静县| 屏南县| 刚察县| 珲春市| 凉城县| 康马县| 永州市| 阿荣旗| 靖江市| 山西省| 金门县| 思茅市| 江北区| 林芝县| 淄博市| 澳门| 南汇区| 开平市|