国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue v-if 和v-permission 共同使用的奇怪問題

這篇具有很好參考價(jià)值的文章主要介紹了vue v-if 和v-permission 共同使用的奇怪問題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

背景

后臺(tái)系統(tǒng)某功能按鈕需要訂單狀態(tài)和用戶權(quán)限共同校驗(yàn)是否顯示,將權(quán)限校驗(yàn)和v-if共同作用在同一div中,下方為實(shí)例代碼

<div v-if="status==0">
    <div @click="function1">
    某按鈕功能
  </div>
</div>
<div v-if="status==1" v-permission="['admin']">
    <div @click="function2">
    某按鈕功能
  </div>
</div>

?文章來源地址http://www.zghlxwxcb.cn/news/detail-577870.html

在進(jìn)行直接查詢時(shí)無異常,沒有顯示功能按鈕;但在查詢狀態(tài) status == 0 為真后,再次查詢status==1 則進(jìn)行報(bào)錯(cuò),并且在沒有權(quán)限的情況下,顯示功能按鈕。

這里作出猜想,因?yàn)樵趘-if判斷status==0 的時(shí)候,進(jìn)行了 是否status==1 等于1的判斷;而再次查詢后,status的值刷新為1時(shí),在v-if判斷是否 status==0 后,則直接進(jìn)行了? 是否status==1的判斷,而status確實(shí)為1,則直接顯示在頁面,而后續(xù)權(quán)限才判斷,告訴vue:你這不對(duì)啊,他沒這個(gè)權(quán)限,不應(yīng)該顯示,然后以及渲染出來的節(jié)點(diǎn)不能直接刪除,報(bào)了錯(cuò)。

解決方法

將v-permission作為首要判斷條件,將v-if作用在按鈕級(jí)別,即

<div v-if="status==0">
    <div @click="function1">
    某按鈕功能
  </div>
</div>
<div  v-permission="['admin']">
    <div v-if="status==1" @click="function2">
    某按鈕功能
  </div>
</div>

有明白原理的朋友可以和我說明

?

到了這里,關(guān)于vue v-if 和v-permission 共同使用的奇怪問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • v-if與v-show造成部分元素丟失的問題——v-if復(fù)用元素問題

    v-if與v-show造成部分元素丟失的問題——v-if復(fù)用元素問題

    在寫tab切換時(shí)遇到了一個(gè)問題,以下為簡化后的問題所在的代碼: 當(dāng)頁面加載時(shí),先向id為 content 的div中添加了一些元素: 如果當(dāng) tabIndex 為2時(shí)執(zhí)行 addContent() ,上述 123456789 能夠正常顯示; 但如果: 在此時(shí)將 tabIndex 改為1,再將 tabIndex 改為2, 或者在 tabIndex 不為2時(shí)執(zhí)行 add

    2023年04月13日
    瀏覽(26)
  • 【element-ui】el-form-item使用v-if導(dǎo)致的問題 , 增加Key

    問題:v-if在操作dom時(shí) 在根節(jié)點(diǎn)上進(jìn)行的刪減 導(dǎo)致 rules 判斷的時(shí)候 無法取到 v-if 添加進(jìn)來的prop值 解決:在 el-form-item 中添加一個(gè)屬性key,key的值是唯一的(一般key和prop寫一樣的內(nèi)容即可,因?yàn)閞ules里面的東西不能重復(fù)定義,所以肯定是唯一的。) 參考: 給el-form-item,添加

    2024年01月22日
    瀏覽(25)
  • Vue中v-if與v-for同時(shí)使用的影響和JavaScript中含對(duì)象的數(shù)組去重

    響應(yīng)性和性能: v-for 指令會(huì)根據(jù)數(shù)組的每個(gè)元素創(chuàng)建和銷毀對(duì)應(yīng)的DOM元素,而 v-if 指令會(huì)根據(jù)條件來插入或移除元素。當(dāng) v-if 和 v-for 同時(shí)應(yīng)用于同一個(gè)元素時(shí),可能會(huì)影響Vue的響應(yīng)性和性能。 循環(huán)內(nèi)條件:當(dāng)在 v-for 循環(huán)內(nèi)使用 v-if 條件時(shí),條件將針對(duì)每個(gè)循環(huán)項(xiàng)進(jìn)行評(píng)估。

    2024年02月11日
    瀏覽(24)
  • vue學(xué)習(xí)之v-if/v-else/v-else-if

    vue學(xué)習(xí)之v-if/v-else/v-else-if

    v-else/v-else-if 創(chuàng)建 demo7.html,內(nèi)容如下 效果展示

    2024年02月08日
    瀏覽(21)
  • VUE v-if 和 v-show 區(qū)別和例子

    在Vue中,v-if和v-show是兩種常用的指令,用于控制組件的顯示和隱藏。下面是一些使用v-if和v-show的例子: v-if 在編譯過程中會(huì)被轉(zhuǎn)化成三元表達(dá)式,條件不滿?時(shí)不渲染此節(jié)點(diǎn)。 v-show 會(huì)被編譯成指令,條件不滿?時(shí)控制樣式將對(duì)應(yīng)節(jié)點(diǎn)隱藏(display:none) v-if html template ? ? di

    2024年01月22日
    瀏覽(23)
  • Vue 中 v-if 和 v-show 的區(qū)別

    v-if ?和? v-show ?是 Vue.js 中常用的條件渲染指令,它們的作用是根據(jù)條件來控制元素的顯示與隱藏。 格式也差不多: 當(dāng) isShow 為 true 時(shí)顯示當(dāng)前元素,為 false 時(shí)隱藏 雖然它們的效果類似,但是它們在實(shí)現(xiàn)原理和使用場景上有一些區(qū)別。 1. 實(shí)現(xiàn)原理: v-if :根據(jù)條件動(dòng)態(tài)添加

    2024年02月16日
    瀏覽(15)
  • Vue中v-if與v-show區(qū)別詳解

    Vue中v-if與v-show區(qū)別詳解

    在當(dāng)今Web開發(fā)領(lǐng)域中,構(gòu)建交互性強(qiáng)、可復(fù)用且易于維護(hù)的用戶界面是至關(guān)重要的。而Vue.js作為一款現(xiàn)代化且流行的JavaScript框架,正是為了滿足這些需求而誕生。它采用了MVVM架構(gòu)模式,并通過數(shù)據(jù)驅(qū)動(dòng)和組件化的方式,使我們能夠更輕松地構(gòu)建出優(yōu)雅而高效的Web應(yīng)用程序。

    2024年01月21日
    瀏覽(24)
  • VUE 若依框架,當(dāng)頁面設(shè)置了keepAlive=true,v-if和v-hasPermi作用在統(tǒng)一個(gè)按鈕上時(shí)v-hasPermi失效,出現(xiàn)按鈕顯示異常問題

    VUE 若依框架,當(dāng)頁面設(shè)置了keepAlive=true,v-if和v-hasPermi作用在統(tǒng)一個(gè)按鈕上時(shí)v-hasPermi失效,出現(xiàn)按鈕顯示異常問題

    ?當(dāng)前列表頁設(shè)置了緩存keepAlive=true,同時(shí),在同一個(gè)按鈕上使用 v-if 判斷數(shù)據(jù)狀態(tài)、用 v-hasPermi 判斷按鈕權(quán)限 當(dāng) v-if 的數(shù)據(jù)狀態(tài)改變,由 ==1 變成 ==2 的時(shí)候,后面的v-hasPermi判斷失效 原因: 是因?yàn)橐婚_始頁面初始化時(shí),v-if 判斷前兩行為 true , 后兩行沒有在頁面渲染元素,

    2024年02月03日
    瀏覽(15)
  • vue中使用element ui的el-table在el-table-column下使用slot插槽v-if條件渲染沒生效或者混亂

    vue 引入element ui中的el-table組件時(shí),在el-table-column下使用作用域插槽,通過v-if條件來動(dòng)態(tài)顯示某些元素,發(fā)現(xiàn)有的條目渲染沒生效或者混亂。如: 原因:vue虛擬dom機(jī)制,會(huì)盡量復(fù)用已存在相同節(jié)點(diǎn)元素而不會(huì)重新渲染,導(dǎo)致使用v-if沒有達(dá)到預(yù)期效果 解決方法:使用div元素將

    2024年02月11日
    瀏覽(26)
  • VUE 中的 v-for 和 v-if 是否可以共存

    VUE 中的 v-for 和 v-if 是否可以共存

    要成功,先發(fā)瘋,頭腦簡單往前沖! 三金四銀,金九銀十,多學(xué)知識(shí),也不能埋頭苦干, 要成功,先發(fā)瘋,頭腦簡單往前沖! 最近發(fā)現(xiàn)很多人也在問我 v-for 和 v-if 的面試問題,那么下面我就個(gè)大家分析一下! 但是其實(shí)很多人都是背的,具體為啥會(huì)這樣,很多人都沒搞清楚

    2024年01月18日
    瀏覽(13)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包