真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue實(shí)現(xiàn)彈框遮罩點(diǎn)擊其他區(qū)域彈框關(guān)閉及v-if與v-show的區(qū)別介紹

vue如何簡(jiǎn)單的實(shí)現(xiàn)彈框,遮罩,點(diǎn)擊其他區(qū)域關(guān)閉彈框, 簡(jiǎn)單的思路是以一個(gè)div作為遮罩, 控制其的v-if(v-show)即可, 掌握到技巧既可以任意擴(kuò)展。

創(chuàng)新互聯(lián)建站專注于崇信網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供崇信營(yíng)銷型網(wǎng)站建設(shè),崇信網(wǎng)站制作、崇信網(wǎng)頁(yè)設(shè)計(jì)、崇信網(wǎng)站官網(wǎng)定制、小程序定制開(kāi)發(fā)服務(wù),打造崇信網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供崇信網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

v-if 是直接刪除dom節(jié)點(diǎn), 就是這個(gè)div就不存在了

v-show 是控制dom的css樣式設(shè)置為 display: none; 來(lái)實(shí)現(xiàn),dom還是存在;

實(shí)現(xiàn)如下

maskshow來(lái)控制控制遮罩的顯示隱藏,綁定一個(gè)時(shí)間點(diǎn)擊遮罩的時(shí)候關(guān)閉它

有一個(gè)彈框它的顯示和遮罩一樣,里面有個(gè)關(guān)閉按鈕也可以關(guān)閉彈框,函數(shù)里只需要將maskShow值取反即可

其他方法

點(diǎn)擊時(shí)候觸發(fā)該方法, 判斷點(diǎn)的區(qū)域

hidePanel(event) {
  let dom = document.getElementById("child");
  if (dom) {
    if (!dom.contains(event.target)) {
    //這句是說(shuō)如果我們點(diǎn)擊到了id為child以外的區(qū)域
      this.maskShow = false;
    }
  }
}

全部代碼如下





下面談?wù)?Vue.js 里 v-if 與 v-show 的區(qū)別

 在 Vue 項(xiàng)目中,v-if 和 v-show 算是兩個(gè)用得很頻繁的指令,很巧的是它倆在表現(xiàn)上也相似,都是動(dòng)態(tài)顯示 DOM 元素。不過(guò)既然是兩個(gè)不同指令,肯定會(huì)有不同的適用場(chǎng)景,帶著好奇,讓我們?cè)?Vue 官方文檔里一探究竟吧~

對(duì)于v-if大家應(yīng)該不會(huì)陌生,不管哪種編程語(yǔ)言都會(huì)有 if-else 的流程控制。
例如,在 Java 中:

if (condition) {
  //some code here
} else {
  //some code here, too
}

當(dāng)然在 Vue.js 中,v-if 也是執(zhí)行這樣的功能。稍有不同的是在 template 中用 v-if 條件渲染一整組,類似地,同時(shí)也可使用 v-else 指令來(lái)表示 v-if 的 “else塊”:

Now you see me
Now you don't

另一個(gè)用于根據(jù)條件展示元素的選項(xiàng)是 v-show 指令,用法大致一樣:

Hello!

不同的是帶有 v-show 的元素始終會(huì)被渲染并保留在 DOM 中。v-show 只是簡(jiǎn)單地切換元素的 display 屬性。
看到這里大家應(yīng)該對(duì) v-if 與 v-show 的區(qū)別有一個(gè)簡(jiǎn)單的概念了。

接下來(lái)將會(huì)為大家詳細(xì)介紹兩者的不同:

v-if 是”真正的”條件渲染,因?yàn)樗鼤?huì)確保在切換過(guò)程中條件塊內(nèi)的事件監(jiān)聽(tīng)器和子組件適當(dāng)?shù)乇讳N毀和重建。
同時(shí) v-if 也是惰性的:如果在初始渲染時(shí)條件為假,則什么也不做——直到條件第一次變?yōu)檎鏁r(shí),才會(huì)開(kāi)始渲染條件塊。
相比之下,v-show 就簡(jiǎn)單得多——不管初始條件是什么,元素總是會(huì)被渲染,并且只是簡(jiǎn)單地基于 CSS 進(jìn)行切換。 

所以一般來(lái)說(shuō),v-if 具有更高的切換開(kāi)銷,而 v-show 具有更高的初始渲染開(kāi)銷。

因此,如果需要非常頻繁地切換,則使用 v-show 較好;如果在運(yùn)行時(shí)條件不太可能改變,則使用 v-if 更好。

總結(jié)

以上所述是小編給大家介紹的vue實(shí)現(xiàn)彈框遮罩點(diǎn)擊其他區(qū)域彈框關(guān)閉及v-if與v-show的區(qū)別介紹,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!


分享文章:vue實(shí)現(xiàn)彈框遮罩點(diǎn)擊其他區(qū)域彈框關(guān)閉及v-if與v-show的區(qū)別介紹
網(wǎng)站鏈接:http://weahome.cn/article/ggiohp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部