Vue多選列表組件有什么用-創(chuàng)新互聯(lián)

    這篇“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

    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 中。

    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>

    傳遞數(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è)資訊頻道!

    網(wǎng)站標題:Vue多選列表組件有什么用-創(chuàng)新互聯(lián)
    分享URL:http://muchs.cn/article38/hihpp.html

    成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站導航、網(wǎng)站設計、做網(wǎng)站、電子商務、網(wǎng)頁設計公司

    廣告

    聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

    h5響應式網(wǎng)站建設