element Dropdown組件意想不到的坑
去年做的兩個(gè)web項(xiàng)目,都用到了elementUI,自認(rèn)為已經(jīng)比較熟悉了,尤其是其中一些常用的組件,比如說(shuō)今天的主角——Dropdown。
所以,今年項(xiàng)目中,如果再用到的話,應(yīng)該不會(huì)踩坑了。畢竟,對(duì)它的坑,已經(jīng)比較了解了。它常見(jiàn)的坑主要有以下兩個(gè):
1、el-dropdown下拉el-dropdown-item添加點(diǎn)擊事件click沒(méi)有反應(yīng)
踩坑寫法:
<el-dropdown-item @click="remoToken">退出</el-dropdown-item>
避坑寫法:
<el-dropdown-item @click.native="remoToken">退出</el-dropdown-item>
2、el-table組件中使用Dropdown,無(wú)法顯示下拉框
踩坑寫法:
<el-table-column> ? <el-dropdown><el-dropdown> <el-table-column>
避坑寫法
<el-table-column> ? <template slot-scope="scope"> ? ? <el-dropdown><el-dropdown> ? ? </template> <el-table-column>
但是,昨天,在使用Dropdown組件時(shí),還是踩了一個(gè)意想不到的坑!
事情是這樣的。
也是在el-table組件中使用Dropdown,已經(jīng)采用了避坑寫法,大概寫法如下:
<el-table-column>
? <template slot-scope="scope">
? ? <el-dropdown v-if="status === 1">
? ? ?<a>{{activeSelect}}<i class="el-icon-arrow-down el-icon--right"></a>
? ? ?<el-dropdown-menu slot="dropdown">
? ? ? ?<el-dropdown-item command="a">進(jìn)入面試</el-dropdown-item>?
? ? ? ?<el-dropdown-item command="b">入職</el-dropdown-item>
? ? ?</el-dropdown-menu>
? ? <el-dropdown> ?
? ? <el-dropdown v-if="status === 2">
? ? ?<a>{{activeSelect}}<i class="el-icon-arrow-down el-icon--right"></a>
? ? ?<el-dropdown-menu slot="dropdown">
? ? ? ?<el-dropdown-item command="b">入職</el-dropdown-item>
? ? ?</el-dropdown-menu>
? ? <el-dropdown>?
? </template>
<el-table-column>可是,不管怎么點(diǎn)擊,Dropdown下拉框就是不顯示。
問(wèn)題到底出現(xiàn)在哪?百思百搜不得其解!
后來(lái)沒(méi)辦法,就把自己的代碼注釋掉,換上了一組官方文檔中的示例代碼。突然,下拉框出來(lái)了!這是為什么?
仔細(xì)對(duì)比了一下,代碼沒(méi)什么區(qū)別,除了原來(lái)的代碼有兩組Dropdown,現(xiàn)在的只有一組Dropdown,難道問(wèn)題出現(xiàn)在這里。
這時(shí),腦袋中突然浮現(xiàn)出一句話:v-if 、v-else-if 和v-else 最好搭配使用,形成完整的邏輯判斷。
果斷把代碼改成如下:
<el-table-column> ? <template slot-scope="scope"> ? ? <el-dropdown v-if="status === 1"> ? ? <el-dropdown> ? ? ? <el-dropdown v-else-if="status === 2"> ? ? <el-dropdown>? ? </template> <el-table-column>
一試,下拉框正常出來(lái)了!
問(wèn)題還真出現(xiàn)在這,以前也經(jīng)常多個(gè)v-if 一起用,也沒(méi)問(wèn)題,為什么到這個(gè)場(chǎng)景中就不行(求大神指教)。
到此這篇關(guān)于element Dropdown組件意想不到的坑的文章就介紹到這了,更多相關(guān)element Dropdown 坑內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue 項(xiàng)目全屏插件screenfull使用案例
這篇文章主要介紹了vue 項(xiàng)目全屏插件screenfull使用案例,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-12-12
Vue學(xué)習(xí)之路之登錄注冊(cè)實(shí)例代碼
本篇文章主要介紹了Vue學(xué)習(xí)之路之登錄注冊(cè)實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
Vue Router根據(jù)后臺(tái)數(shù)據(jù)加載不同的組件實(shí)現(xiàn)
本文主要介紹了根據(jù)用戶所購(gòu)買服務(wù)的不同,有不同的頁(yè)面展現(xiàn)。文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
Vue?Echarts實(shí)現(xiàn)帶滾動(dòng)效果的柱形圖
這篇文章主要為大家詳細(xì)介紹了Vue?Echarts實(shí)現(xiàn)帶滾動(dòng)效果的柱形圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
vue自定義表格列的實(shí)現(xiàn)過(guò)程記錄
這篇文章主要給大家介紹了關(guān)于vue自定義表格列的相關(guān)資料,表格組件在開(kāi)發(fā)中經(jīng)常會(huì)用到,文章通過(guò)示例代碼介紹的也很詳細(xì),需要的朋友可以參考下2021-06-06
vue在table表中懸浮顯示數(shù)據(jù)及右鍵菜單
這篇文章主要為大家詳細(xì)介紹了vue在table表中懸浮顯示數(shù)據(jù)及右鍵菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04

