vue表單元素的默認(rèn)選中和表單元素的雙向綁定

????前兩天我在做項目的時候,遇到了如何模擬點擊表單元素這個動作,當(dāng)時我就想到了vue中通過$refs方法來獲取vue實例,然后再將實例轉(zhuǎn)化為jquery對象,從而通過jquery Api的prop方法來模擬選中。

? ? 當(dāng)然這種方法是走的通的,然而存在的問題也是明顯的:第一:我們?yōu)榱四M選中這一行為,不得不單獨引入了非常大的jquery包,這無疑增加了項目的冗余程度,再者vue官方是不推薦使用jquery操作dom;第二:雖然jquery簡化了操作dom的操作,但是它的本質(zhì)還是沒變,即操作dom,而執(zhí)行這種操作所需要的代價也是巨大的,所以是不可取的。

? ? 正是基于此vue對于表單元素,特別是select和input提出了雙向數(shù)據(jù)綁定的命令v-model


? ? 對于select單選:

? ? ? ? ? ? 我們可以通過v-model在input進(jìn)行雙向綁定,然后將input的value屬性動態(tài)綁定為index(這里當(dāng)然可以自由發(fā)揮,你也可以綁定其他值),然后通過v-model綁定的值(currentIndex)是否與當(dāng)前選項value相等從而達(dá)到模擬選中,而且vue會忽略表單元素中的checked屬性,直接使用v-model綁定的值

對于復(fù)選:

????要注意的是v-model綁定的是一個數(shù)組

對于select:

? ? 注意v-model綁定是寫在select標(biāo)簽上而非option上

????確實通過這種雙向數(shù)據(jù)綁定,當(dāng)然這也是vue區(qū)別于react的控制表單元素亮點之一,假如我們還用jquery那種模擬選中,豈不是 南轅北轍,使用vue的意義也不在了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • # 傳智播客vue 學(xué)習(xí)## 1. 什么是 Vue.js* Vue 開發(fā)手機(jī) APP 需要借助于 Weex* Vu...
    再見天才閱讀 3,789評論 0 6
  • 1.安裝 可以簡單地在頁面引入Vue.js作為獨立版本,Vue即被注冊為全局變量,可以在頁面使用了。 如果希望搭建...
    Awey閱讀 11,298評論 4 129
  • 最近在逛各大網(wǎng)站,論壇,以及像SegmentFault等編程問答社區(qū),發(fā)現(xiàn)Vue.js異?;鸨?,重復(fù)性的提問和內(nèi)容...
    忘川慕白閱讀 6,135評論 7 113
  • 文/陸杍 12月16日的夜。 手機(jī)對話框彈出屏幕,家的微信群里,大姐發(fā)了兩張寶貝們的照片。 一張是她家二姑娘,一張...
    蘇木落閱讀 973評論 2 3
  • 我今天學(xué)習(xí)很快樂,因為在學(xué)校上語文課,語文老師表揚我,所以我很開心。 上班隊課我也很開心,因為我能聽老師講一些聰明...
    琦琦花仙子小月閱讀 191評論 1 1

友情鏈接更多精彩內(nèi)容