這篇“Vue多選列表組件有什么用”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“Vue多選列表組件有什么用”,給大家總結了以下內(nèi)容,具有一定借鑒價值,內(nèi)容詳細步驟清晰,細節(jié)處理妥當,希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內(nèi)容吧。
創(chuàng)新互聯(lián)公司2013年至今,先為漢川等服務建站,漢川等地企業(yè),進行企業(yè)商務咨詢服務。為漢川企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以創(chuàng)建可維護性和可測試性更強的代碼庫,Vue允許可以將一個網(wǎng)頁分割成可復用的組件,每個組件都包含屬于自己的HTML、CSS、JavaScript,以用來渲染網(wǎng)頁中相應的地方,所以越來越多的前端開發(fā)者使用vue。
多選列表 (Multi-Select) 是一種將所有選項列出,并允許用戶利用 Ctrl/Shift 鍵進行多選的 UI 元素。這是一種常見的設計元素。有時候為了節(jié)省空間,我們會將選項折疊于 Combo Box 中。為了方便用戶操作,這個組件還將添加 Select All 和 Clear All 兩個按鈕,允許用戶快速選擇或清除選擇。這個 UI 元素曾被運用于 Correlation Plot App 中。
注冊組件
注冊 Multi-Select 組件,簡單來說就是復制粘貼已封裝好的代碼部分。此處建議注冊全局組件。
設計該元素的時候考慮了兩種模式:第一種是每次點擊新選項將保留舊選項并添加新選項,如上述示例圖形。這種是較為常見的一種方式。第二種是每次點擊新選項則清除舊選項僅保留新選項。若使用這種方式進行多選,則需要利用Ctrl/Shift鍵。這種設計能便于用戶在每一次的點擊中消除舊選項。若使用第二方式,需要替換事件@click.exact="AddToOrDeleteFromSelectedColumns"
為@click.exact="ClickOnColumnListItem"
調(diào)用組件
直接添加自定義標簽
傳遞數(shù)據(jù)
最后還需要對組件傳遞數(shù)據(jù)。我們可以利用 v-bind 動態(tài)綁定數(shù)據(jù)到父級組件的數(shù)據(jù)中。
props 中 legend_name 綁定 Multi-Select 的所需顯示的名稱,columns 綁定 Multi-Select 的選項, selected_columns 綁定當前的已選項。另外我們還需要在父級實例中定義事件 “onSelectedColumnsChange”,用于刷新 Multi-Select 組件的顯示。
data: function(){ return { legend_name: "Input Columns", columns: [ {"name":"A","longname":"Copper"}, {"name":"B","longname":"Aluminum Aluminum"}, {"name":"C","longname":"Calcium"}, {"name":"D","longname":"Calcium"}, ], selected_columns: [], } }, ... methods:{ onSelectedColumnsChange:function(new_columns) { this.selected_columns = new_columns; }, },
感謝你的閱讀,希望你對“Vue多選列表組件有什么用”這一關鍵問題有了一定的理解,具體使用情況還需要大家自己動手實驗使用過才能領會,快去試試吧,如果想閱讀更多相關知識點的文章,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!