亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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è)事情不簡(jiǎn)單。。

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 【具體代碼都在這里】

下面簡(jiǎn)單說說三種寫法的思路

  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子組件向父組件傳值詳解(含傳多值及添加額外參數(shù)場(chǎng)景)

    VUE子組件向父組件傳值詳解(含傳多值及添加額外參數(shù)場(chǎng)景)

    這篇文章主要給大家介紹了關(guān)于VUE子組件向父組件傳值(含傳多值及添加額外參數(shù)場(chǎng)景)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 詳解Vue的監(jiān)聽屬性

    詳解Vue的監(jiān)聽屬性

    這篇文章主要為大家介紹了Vue的監(jiān)聽屬性,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • element input輸入框自動(dòng)獲取焦點(diǎn)的實(shí)現(xiàn)

    element input輸入框自動(dòng)獲取焦點(diǎn)的實(shí)現(xiàn)

    本文主要介紹了element input輸入框自動(dòng)獲取焦點(diǎn)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • vue-rx的初步使用教程

    vue-rx的初步使用教程

    這篇文章主要介紹了vue-rx的初步使用教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • vscode 插件開發(fā) + vue的操作方法

    vscode 插件開發(fā) + vue的操作方法

    這篇文章主要介紹了vscode 插件開發(fā) + vue的操作方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 解決Antd中Form表單的onChange事件中執(zhí)行setFieldsValue不生效

    解決Antd中Form表單的onChange事件中執(zhí)行setFieldsValue不生效

    這篇文章主要介紹了解決Antd中Form表單的onChange事件中執(zhí)行setFieldsValue不生效問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • vue內(nèi)置指令詳解

    vue內(nèi)置指令詳解

    指令是Vue模板中最常用的一項(xiàng)功能,它帶有前綴v-,主要職責(zé)是當(dāng)其表達(dá)式的值改變時(shí),相應(yīng)的將某些行為應(yīng)用在 DOM 上。這篇文章主要介紹了vue內(nèi)置指令詳解,需要的朋友可以參考下
    2018-04-04
  • 詳解Vue監(jiān)聽數(shù)據(jù)變化原理

    詳解Vue監(jiān)聽數(shù)據(jù)變化原理

    本篇文章主要介紹了Vue監(jiān)聽數(shù)據(jù)變化,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • Vue3中插槽(slot)的全部使用方法

    Vue3中插槽(slot)的全部使用方法

    這篇文章主要介紹了Vue3中插槽(slot)的全部使用方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • uni-app進(jìn)階使用技巧分享

    uni-app進(jìn)階使用技巧分享

    uni-app是一款基于Vue.js的跨平臺(tái)開發(fā)框架,它借助了 Vue.js 的語法和組件化開發(fā)思想,本文將詳細(xì)介紹 uni-app 的全局配置、靜態(tài)資源管理、路由管理以及數(shù)據(jù)通信和狀態(tài)管理的進(jìn)階使用技巧,需要的朋友可以參考下
    2023-06-06

最新評(píng)論