1. 程式人生 > >挖坑指南:如何通過事件動態地切換iView的Tabs(v-bind與v-model的區別)

挖坑指南:如何通過事件動態地切換iView的Tabs(v-bind與v-model的區別)

前言

iView的官方文件算是很詳細的了,但是如果我們沒有一定的程式設計經驗,看文件也是一件令人困惑的事情。

Tabs官方文件:http://v2.iviewui.com/components/tabs#API

開始

先來看看專案的需求

專案需求

看看官方文件為我們提供的介面

介面 有了這些基本就可以開始啦~

實踐

頁面結構

頁面 為Tabs綁定了事件指定了value。可以實現動態切換。

頁面事件

js

程式碼並沒有按照預期生效,當為新增基本資訊時,還是停留在詳細資訊tab頁。

那會是什麼問題呢?又改如何解決呢?

解決

綜上,使用者主動切換tab時,value的繫結其實已經失效了,在Tabs元件內部已經同步更新為當前使用者點選的值了,只是我們沒有使用v-model實現雙向的資料繫結。

既然都這樣說了,那就試一試v-model的效果吧

頁面結構

v-model

頁面事件

js

效果

效果

總結  

:value繫結只是v-bind單向的資料繫結,當用戶手動切換時,元件內部修改了對應的值,但是呢,data中的值並沒有變化;v-model的繫結是雙向的,元件內部的值變化了,也會同步到頁面的data中。

那種情況更適合你的需求,就採用哪種。沒有最好,只有更合適~

你有什麼想法和思考可以在下方留言評論,大家一起談論技術,一起成長,感謝~或者掃描下方二維碼,與我取得聯絡~  (記得備註:CSND喔~)