中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue多選列表組件有什么用

發布時間:2021-03-03 09:13:23 來源:億速云 閱讀:194 作者:清風 欄目:開發技術

這篇“Vue多選列表組件有什么用”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“Vue多選列表組件有什么用”,給大家總結了以下內容,具有一定借鑒價值,內容詳細步驟清晰,細節處理妥當,希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內容吧。

為什么要使用Vue

Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以創建可維護性和可測試性更強的代碼庫,Vue允許可以將一個網頁分割成可復用的組件,每個組件都包含屬于自己的HTML、CSS、JavaScript,以用來渲染網頁中相應的地方,所以越來越多的前端開發者使用vue。

多選列表 (Multi-Select) 是一種將所有選項列出,并允許用戶利用 Ctrl/Shift 鍵進行多選的 UI 元素。這是一種常見的設計元素。有時候為了節省空間,我們會將選項折疊于 Combo Box 中。為了方便用戶操作,這個組件還將添加 Select All 和 Clear All 兩個按鈕,允許用戶快速選擇或清除選擇。這個 UI 元素曾被運用于 Correlation Plot App 中。

Vue多選列表組件有什么用

注冊組件

注冊 Multi-Select 組件,簡單來說就是復制粘貼已封裝好的代碼部分。此處建議注冊全局組件。

設計該元素的時候考慮了兩種模式:第一種是每次點擊新選項將保留舊選項并添加新選項,如上述示例圖形。這種是較為常見的一種方式。第二種是每次點擊新選項則清除舊選項僅保留新選項。若使用這種方式進行多選,則需要利用Ctrl/Shift鍵。這種設計能便于用戶在每一次的點擊中消除舊選項。若使用第二方式,需要替換事件@click.exact="AddToOrDeleteFromSelectedColumns"@click.exact="ClickOnColumnListItem"

<script type="text/x-template" id="multi-select-template">
…
   <tr v-for = "(item,index) in columns" 
     @click.exact="AddToOrDeleteFromSelectedColumns"
     @click.shift.exact="AddMultipleToSelectedColumns"
     @click.ctrl.exact="AddToOrDeleteFromSelectedColumns"
     :title="function(item){if(item.longname){return 'Short Name: ' + item.name + '\n----------------\n' + item.longname}else{return item.name}}(item)"
     class="column-list-entry">
   ...
   </tr>
</script>
<script>
Vue.component("multi-select", {
  template: "#multi-select-template",
…
</script>

調用組件

直接添加自定義標簽調用組件。

<multi-select :legend_name="legend_name"
       :columns="columns"
       :selected_columns="selected_columns"
       @update_selected_columns="onSelectedColumnsChange">
</multi-select>

傳遞數據

最后還需要對組件傳遞數據。我們可以利用 v-bind 動態綁定數據到父級組件的數據中。

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多選列表組件有什么用”這一關鍵問題有了一定的理解,具體使用情況還需要大家自己動手實驗使用過才能領會,快去試試吧,如果想閱讀更多相關知識點的文章,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

韶山市| 阳春市| 揭东县| 河池市| 丹江口市| 青岛市| 平阴县| 恩平市| 博白县| 太仆寺旗| 苏尼特右旗| 大安市| 黎川县| 扎鲁特旗| 宁河县| 吉安市| 彭阳县| 修水县| 东城区| 漳浦县| 云安县| 师宗县| 葫芦岛市| 神农架林区| 澳门| 甘德县| 廉江市| 丹巴县| 南丰县| 龙泉市| 祁门县| 方正县| 友谊县| 抚松县| 文化| 汉阴县| 饶平县| 若羌县| 南开区| 蒙山县| 太谷县|