iView下拉樹

iView目前提供了Select選擇器Tree樹形控件,但是在Form表單中直接使用Tree米同,總是覺得怪怪的骇扇,iView官方目前并未提供下拉樹組件,所以需要自己動手制作下拉樹面粮。

TreeSelector.png

github上已經(jīng)有大神制作了vue-treeselect少孝,有需要的可以直接用這個。
由于能力有限熬苍,此次下拉樹是通過組裝iView的Select和Tree的方式實現(xiàn)下拉樹稍走。

廢話不多說,先上Demo柴底。

i-select中添加i-option元素婿脸,且設(shè)置style="display: none",隱藏選擇器的下拉選項柄驻,在i-option后添加Tree組件

<!-- HTML代碼 -->
<script src="https://cdn.bootcss.com/vue/2.5.17/vue.js"></script>
<script src="https://cdn.bootcss.com/iview/3.0.1/iview.min.js"></script>
<div id="app">
  <i-select :value="model2" placeholder="請選擇" style="width:176px">
    <i-option v-for="item of list" :value="item.value" :key="item.value" style="display: none;">
      {{ item.label }}
    </i-option>
    <Tree :data="data" @on-check-change="handleCheckChange" show-checkbox></Tree>
  </i-select>
</div>

CSS主要用來控制樣式

/* CSS */
@import url("https://cdn.bootcss.com/iview/3.0.1/styles/iview.css");
#app{padding: 32px;}

.ivu-select-dropdown-list {
  padding-left: 5px;
}

通過Tree組件的on-check-change事件獲取已勾選的節(jié)點狐树,然后篩選出需要的節(jié)點(此處是篩選出title中帶leaf的節(jié)點),并將數(shù)據(jù)合并為title和value兩個字符串鸿脓,并push到list中抑钟,就可以完美的呈現(xiàn)iView格式的下拉樹啦~

Tree Event.png
// JS
var Main = {
  data () {
    return {
      list: [],
      data: [{
        title: 'parent 1',
        value: '1',
        children: [{
          title: 'parent 1-1',
          value: '11',
          children: [{
            title: 'leaf 1-1-1',
            value: '111'
          }, {
            title: 'leaf 1-1-2',
            value: '112'
          }]
        }, {
          title: 'parent 1-2',
          value: '12',
          children: [{
            title: 'leaf 1-2-1',
            value: '121'
          }]
        }]
      }],
      model2: ''
    }
  },
  methods: {
    handleCheckChange (data) {
      let value = ''
      let title = ''
      this.list = []
      this.model2 = ''
      data.forEach((item, index) => {
        if (item.title.includes('leaf')) { 
          value += `${item.value},`
          title += `${item.title},`
        }
      })
      value = value.substring(0, value.length - 1)
      title = title.substring(0, title.length - 1)
      this.list.push({
        value,
        title
      })
      this.model2 = value
    }
  }
}

var Component = Vue.extend(Main)
new Component().$mount('#app')
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市野哭,隨后出現(xiàn)的幾起案子味赃,更是在濱河造成了極大的恐慌,老刑警劉巖虐拓,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件心俗,死亡現(xiàn)場離奇詭異,居然都是意外死亡蓉驹,警方通過查閱死者的電腦和手機城榛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來态兴,“玉大人狠持,你說我怎么就攤上這事≌叭螅” “怎么了喘垂?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵甜刻,是天一觀的道長。 經(jīng)常有香客問我正勒,道長得院,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任章贞,我火速辦了婚禮祥绞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鸭限。我一直安慰自己蜕径,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布败京。 她就那樣靜靜地躺著兜喻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赡麦。 梳的紋絲不亂的頭發(fā)上虹统,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機與錄音隧甚,去河邊找鬼车荔。 笑死,一個胖子當(dāng)著我的面吹牛戚扳,可吹牛的內(nèi)容都是我干的忧便。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼帽借,長吁一口氣:“原來是場噩夢啊……” “哼珠增!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起砍艾,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蒂教,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后脆荷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凝垛,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年蜓谋,在試婚紗的時候發(fā)現(xiàn)自己被綠了梦皮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡桃焕,死狀恐怖剑肯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情观堂,我是刑警寧澤让网,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布呀忧,位于F島的核電站,受9級特大地震影響溃睹,放射性物質(zhì)發(fā)生泄漏而账。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一丸凭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧腕铸,春花似錦惜犀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至涛菠,卻和暖如春莉御,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背俗冻。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工礁叔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人迄薄。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓琅关,卻偏偏與公主長得像,于是被迫代替她去往敵國和親讥蔽。 傳聞我的和親對象是個殘疾皇子涣易,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容