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

vue實(shí)現(xiàn)選中效果

 更新時(shí)間:2020年10月07日 08:57:06   作者:linong  
本文給大家分享的是如何使用vue實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊選中的效果,附上了實(shí)例代碼,有需要的小伙伴可以參考下

前情提要

好久沒有寫Vue了,略有生疏,這個(gè)東西還是得多用。

下午看到一個(gè)需求,選擇相冊(cè)圖片作為輪播圖顯示。接口返回相冊(cè)列表,用戶選一下再扔回去。

直到我看到e.target.className我就知道這個(gè)事情不簡單。。

Vue是數(shù)據(jù)驅(qū)動(dòng)

數(shù)據(jù)驅(qū)動(dòng)這個(gè)是我覺得和jQuery不一樣的地方。

jQuery是點(diǎn)一下,加個(gè)class,移個(gè)class。

Vue是點(diǎn)一下,數(shù)據(jù)記錄,然后自動(dòng)通知視圖。

一個(gè)是把選中狀態(tài)保存在了DOM,一個(gè)是把選中狀態(tài)保存在了js數(shù)據(jù)模型里。

所以在看到了使用Vue然后獲取DOM改class的行為,我及時(shí)制止了他。話說你都自己搞了,要Vue干嘛。。。

數(shù)據(jù)驅(qū)動(dòng)和之前的思想 在一起會(huì)怎么樣?

數(shù)據(jù)驅(qū)動(dòng)是一個(gè)數(shù)據(jù)到視圖的過程,如果你只改視圖不改數(shù)據(jù)。那么他在其他的地方刷新了數(shù)據(jù),就有可能導(dǎo)致視圖不同步。比如寫的時(shí)候?qū)懥?,那么讀的時(shí)候讀出來的有可能不一樣,為什么會(huì)這樣?因?yàn)橛袃蓚€(gè)地方可以改呀,Vue把DOM刪了,新渲染的沒有你寫的狀態(tài),讀的時(shí)候讀個(gè)鬼。想想,這一個(gè)碰運(yùn)氣的東西,能好使嗎?

Vue怎么實(shí)現(xiàn)這個(gè)效果

說了那么多廢話,先上地址吧,傳送門-我寫的DEMO 【具體代碼都在這里】

下面簡單說說三種寫法的思路

  1. 選中的id做成一個(gè)數(shù)組,多維護(hù)一個(gè)隊(duì)列。:class="{selected: ~checkSelect(item.id)}"渲染的時(shí)候去判斷數(shù)組里面有那個(gè)id沒有。
  2. 選中的id做成一個(gè)對(duì)象,多維護(hù)一個(gè)對(duì)象。:class="{selected: selectList[item.id]}"和前一個(gè)相比對(duì)象的話,id作為key查找起來方便了很多。這里要注意的是.$set,劃重點(diǎn)要考的。
  3. 直接改原對(duì)象,多加一個(gè)參數(shù)。這個(gè)不怎么推薦。

到此這篇關(guān)于vue實(shí)現(xiàn)選中效果的文章就介紹到這了,更多相關(guān)vue選中效果內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何使用Vue的思想封裝一個(gè)Storage

    如何使用Vue的思想封裝一個(gè)Storage

    作為Web Storage API的接口,Storage 提供了訪問特定域名下的會(huì)話存儲(chǔ)或本地存儲(chǔ)的功能,例如可以添加、修改或刪除存儲(chǔ)的數(shù)據(jù)項(xiàng),這篇文章主要給大家介紹了關(guān)于如何使用Vue的思想封裝一個(gè)Storage的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Vue.JS項(xiàng)目中5個(gè)經(jīng)典Vuex插件

    Vue.JS項(xiàng)目中5個(gè)經(jīng)典Vuex插件

    在本文中,將向你展示5個(gè)特性,你可以通過 Vuex 插件輕松地添加到下一個(gè)項(xiàng)目中。一起來學(xué)習(xí)下。
    2017-11-11
  • Vue重要修飾符.sync對(duì)比v-model的區(qū)別及使用詳解

    Vue重要修飾符.sync對(duì)比v-model的區(qū)別及使用詳解

    這篇文章主要為大家介紹了Vue中重要修飾符.sync與v-model的區(qū)別對(duì)比及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Vue組件傳參11種方式舉例介紹

    Vue組件傳參11種方式舉例介紹

    這篇文章主要給大家介紹了關(guān)于Vue組件傳參11種方式的相關(guān)資料,文中通過代碼示例介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • VUEX 數(shù)據(jù)持久化,刷新后重新獲取的例子

    VUEX 數(shù)據(jù)持久化,刷新后重新獲取的例子

    今天小編就為大家分享一篇VUEX 數(shù)據(jù)持久化,刷新后重新獲取的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Vue調(diào)用PC攝像頭實(shí)現(xiàn)拍照功能

    Vue調(diào)用PC攝像頭實(shí)現(xiàn)拍照功能

    這篇文章主要為大家詳細(xì)介紹了Vue調(diào)用PC攝像頭實(shí)現(xiàn)拍照功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vue3開發(fā)右鍵菜單的示例詳解

    Vue3開發(fā)右鍵菜單的示例詳解

    右鍵菜單在項(xiàng)目開發(fā)中是屬于比較高頻的組件了,所以這篇文章小編主要來和大家介紹一下如何利用vue3開發(fā)一個(gè)右鍵菜單,有需要的可以參考下
    2024-03-03
  • Vue中Axios中取消請(qǐng)求及阻止重復(fù)請(qǐng)求的方法

    Vue中Axios中取消請(qǐng)求及阻止重復(fù)請(qǐng)求的方法

    為了防止用戶在網(wǎng)絡(luò)不好或者其他情況下短時(shí)間內(nèi)重復(fù)進(jìn)行接口請(qǐng)求,重復(fù)發(fā)送多次請(qǐng)求,本文主要介紹了Vue中Axios中取消請(qǐng)求及阻止重復(fù)請(qǐng)求的方法,感興趣的可以了解一下
    2022-02-02
  • Ant?Design?Vue?走馬燈實(shí)現(xiàn)單頁多張圖片輪播效果

    Ant?Design?Vue?走馬燈實(shí)現(xiàn)單頁多張圖片輪播效果

    這篇文章主要介紹了Ant?Design?Vue?走馬燈實(shí)現(xiàn)單頁多張圖片輪播,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Vuejs第九篇之組件作用域及props數(shù)據(jù)傳遞實(shí)例詳解

    Vuejs第九篇之組件作用域及props數(shù)據(jù)傳遞實(shí)例詳解

    這篇文章主要介紹了Vuejs第九篇之組件作用域及props數(shù)據(jù)傳遞實(shí)例詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09

最新評(píng)論

临朐县| 吉隆县| 高阳县| 顺义区| 金坛市| 金华市| 紫金县| 佛冈县| 灵璧县| 宿松县| 沂水县| 南丹县| 茌平县| 登封市| 新郑市| 肇源县| 同江市| 巩留县| 石屏县| 临朐县| 镇原县| 广丰县| 鄂尔多斯市| 武胜县| 宁波市| 镶黄旗| 巫山县| 石狮市| 克拉玛依市| 夏邑县| 丰镇市| 北海市| 闽侯县| 福海县| 阿拉善右旗| 边坝县| 卓资县| 旌德县| 孝感市| 遵义市| 游戏|