国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【UI】 elementUI的select-tree組合下拉框,選擇后下拉框不收起

這篇具有很好參考價(jià)值的文章主要介紹了【UI】 elementUI的select-tree組合下拉框,選擇后下拉框不收起。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

【UI】 elementUI的select-tree組合下拉框,選擇后下拉框不收起

問題:elementui 的 select 下拉框 搭配 樹形菜單 tree 點(diǎn)擊菜單 值雖然變化了,但select下拉框沒收起

vue代碼

<!--
 * @Description: select下拉搭配tree樹形 選擇
-->
<template>
  <div class="selectTree">
    <el-form ref="form" :model="form" label-width="80px">
      <el-form-item label="樹型結(jié)構(gòu)">
        <!-- 單選 -->
        <el-select
          v-model="form.treeData"
          placeholder="請選擇"
          style="width: 16rem"
        >
          <!-- 多選 -->
          <!-- <el-select v-model="form.treeData" multiple placeholder="請選擇" style="width: 16rem"> -->
          <el-option :value="treeDataValue" style="height: auto">
            <el-tree
              ref="tree"
              :data="data"
              default-expand-all
              node-key="id"
              :props="defaultProps"
              @node-click="handleNodeClick"
            />
          </el-option>
        </el-select>
      </el-form-item>
    </el-form>
  </div>
</template>
<script>
export default {
  data() {
    return {
      form: {
        treeData: "一級 1", // 單選
        // treeData: [], // 多選
      },
      treeDataValue: "1",
      data: [
        {
          id: 1,
          name: "一級 1",
          children: [
            {
              id: 4,
              name: "一級 1-1",
            },
          ],
        },
        {
          id: 2,
          name: "一級 2",
          children: [
            {
              id: 5,
              name: "二級 2-1",
            },
            {
              id: 6,
              name: "二級 2-2",
            },
          ],
        },
        {
          id: 3,
          name: "一級 3",
          children: [
            {
              id: 7,
              name: "二級 3-1",
            },
            {
              id: 8,
              name: "二級 3-2",
            },
          ],
        },
      ],
      defaultProps: {
        children: "children",
        label: "name",
      },
    };
  },
  created() {},
  methods: {
    // 點(diǎn)擊樹節(jié)點(diǎn)
    handleNodeClick(data, node, nodeData) {
      // select 單選
      this.treeDataValue = data;
      this.form.treeData = data.name;
      console.log(data);
      console.log(node.parent.data);
      console.log(nodeData);

      // select 多選(判重后添加到選擇結(jié)果數(shù)組中)
      // this.treeDataValue = data
      // let num = 0;
      // this.form.treeData.forEach(item => {
      //     item == data.name ? num++ : num;
      // })
      // if(num == 0) {
      //     this.form.treeData.push(data.name)
      // }
    },
  },
};
</script>
<style lang="scss">
.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover {
  background-color: #ffffff;
}
.el-select-dropdown__item.hover,
.el-select-dropdown__item:hover {
  background-color: #ffffff;
}
.el-select-dropdown__item.selected {
  font-weight: normal;
}
</style>

解決

1.給下拉框?qū)憘€ref

<el-select
  v-model="form.treeData"
  placeholder="請選擇"
  style="width: 16rem"
  ref="treeSelect"
>
  <el-option :value="treeDataValue" style="height: auto">
    <el-tree
      ref="tree"
      :data="data"
      default-expand-all
      node-key="id"
      :props="defaultProps"
      @node-click="handleNodeClick"
    />
  </el-option>
</el-select>

2.點(diǎn)擊下拉框選項(xiàng)的時(shí)候判斷值有沒有賦值(即這個select下拉框的值有沒有改變),寫個監(jiān)聽,值改變了就收起樹形菜單。

我這里是把下拉框顯示的值treeDataValue,就寫個watch監(jiān)聽它。

watch: {
  treeDataValue() {
    this.$refs.treeSelect.visible = false;
  },
},

至此問題解決

效果【UI】 elementUI的select-tree組合下拉框,選擇后下拉框不收起

完整代碼

vue文件

<!--
 * @Description: select下拉搭配tree樹形 選擇
-->
<template>
  <div class="selectTree">
    <el-form ref="form" :model="form" label-width="80px">
      <el-form-item label="樹型結(jié)構(gòu)">
        <!-- 單選 -->
        <el-select
          v-model="form.treeData"
          placeholder="請選擇"
          style="width: 16rem"
          ref="treeSelect"
        >
          <!-- 多選 -->
          <!-- <el-select v-model="form.treeData" multiple placeholder="請選擇" style="width: 16rem"> -->
          <el-option :value="treeDataValue" style="height: auto">
            <el-tree
              ref="tree"
              :data="data"
              default-expand-all
              node-key="id"
              :props="defaultProps"
              @node-click="handleNodeClick"
            />
          </el-option>
        </el-select>
      </el-form-item>
    </el-form>
  </div>
</template>
<script>
export default {
  data() {
    return {
      form: {
        treeData: "一級 1", // 單選
        // treeData: [], // 多選
      },
      treeDataValue: "1",
      data: [
        {
          id: 1,
          name: "一級 1",
          children: [
            {
              id: 4,
              name: "一級 1-1",
            },
          ],
        },
        {
          id: 2,
          name: "一級 2",
          children: [
            {
              id: 5,
              name: "二級 2-1",
            },
            {
              id: 6,
              name: "二級 2-2",
            },
          ],
        },
        {
          id: 3,
          name: "一級 3",
          children: [
            {
              id: 7,
              name: "二級 3-1",
            },
            {
              id: 8,
              name: "二級 3-2",
            },
          ],
        },
      ],
      defaultProps: {
        children: "children",
        label: "name",
      },
    };
  },
  created() {},
  watch: {
    treeDataValue() {
      this.$refs.treeSelect.visible = false;
    },
  },
  methods: {
    // 點(diǎn)擊樹節(jié)點(diǎn)
    handleNodeClick(data, node, nodeData) {
      // select 單選
      this.treeDataValue = data;
      this.form.treeData = data.name;
      console.log(data);
      console.log(node.parent.data);
      console.log(nodeData);

      // select 多選(判重后添加到選擇結(jié)果數(shù)組中)
      // this.treeDataValue = data
      // let num = 0;
      // this.form.treeData.forEach(item => {
      //     item == data.name ? num++ : num;
      // })
      // if(num == 0) {
      //     this.form.treeData.push(data.name)
      // }
    },
  },
};
</script>
<style lang="scss">
.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover {
  background-color: #ffffff;
}
.el-select-dropdown__item.hover,
.el-select-dropdown__item:hover {
  background-color: #ffffff;
}
.el-select-dropdown__item.selected {
  font-weight: normal;
}
</style>

下班~文章來源地址http://www.zghlxwxcb.cn/news/detail-502809.html

到了這里,關(guān)于【UI】 elementUI的select-tree組合下拉框,選擇后下拉框不收起的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue2 - 詳細(xì)介紹element UI中在el-select嵌套el-tree樹形控件實(shí)現(xiàn)下拉選擇樹型結(jié)構(gòu)數(shù)據(jù)的效果實(shí)例(組件封裝)

    vue2 - 詳細(xì)介紹element UI中在el-select嵌套el-tree樹形控件實(shí)現(xiàn)下拉選擇樹型結(jié)構(gòu)數(shù)據(jù)的效果實(shí)例(組件封裝)

    在項(xiàng)目上常用使用到?el-select?和?el-tree?組合實(shí)現(xiàn),記錄下兩者結(jié)合的實(shí)現(xiàn)過程。(代碼以及注釋清晰明了,代碼直接使用即可) 要求根據(jù)項(xiàng)目接口提供的數(shù)據(jù),el-tree 里的數(shù)據(jù)是一次性返回來的,點(diǎn)擊最后一層級時(shí),請求接口,在點(diǎn)擊層級下方追加數(shù)據(jù)追加的數(shù)據(jù)要顯示勾

    2024年04月15日
    瀏覽(90)
  • elementUI --- el-select 下拉框 日歷 級聯(lián)選擇

    elementUI --- el-select 下拉框 日歷 級聯(lián)選擇

    element UI 組件庫中的 select 選擇器 中下拉列表的樣式,在頁面渲染的時(shí)候,總是渲染為僅次于body級別的div ,這樣子覆蓋樣子會影響全局其他的select選擇器下拉框樣式,試圖通過給el-select加父標(biāo)簽來覆蓋,然而并沒有卵用。 控制臺看到的渲染結(jié)果: 解決方法: 通過 popper-cla

    2024年02月15日
    瀏覽(27)
  • el-select與el-tree結(jié)合使用,實(shí)現(xiàn)select框下拉使用樹形結(jié)構(gòu)選擇數(shù)據(jù)

    el-select與el-tree結(jié)合使用,實(shí)現(xiàn)select框下拉使用樹形結(jié)構(gòu)選擇數(shù)據(jù)

    使用el-select與el-tree,實(shí)現(xiàn)如下效果, 代碼如下: ?注意點(diǎn):搜索input框的代碼一點(diǎn)放在option上面,不要放在option里面,否則一點(diǎn)擊搜索框,下拉框就會收起來,不能使用。

    2024年02月13日
    瀏覽(29)
  • layui下select下拉框不顯示或沒有效果

    彈層layer選擇框沒有樣式_不可點(diǎn)擊_渲染失效的解決辦法 一、必須給表單體系所在的父元素加上 class=\\\" layui-form \\\" 在一個容器中設(shè)定?class=\\\"layui-form\\\"??來標(biāo)識一個表單元素塊,如果你不想用 form,你可以換成? div? 等任何一個普通元素( 推薦用 form );記得要在 外層容器 中定

    2024年02月09日
    瀏覽(22)
  • elementUi select下拉框觸底加載異步分頁數(shù)據(jù)

    elementUi select下拉框觸底加載異步分頁數(shù)據(jù)

    在Element UI中,可以通過監(jiān)聽select下拉框的 visible-change 事件來實(shí)現(xiàn)觸底加載下一頁的效果。 方式一:利用elementUi的事件 具體步驟如下: 首先,在select組件中設(shè)置: @visible-change=\\\"handleVisibleChange\\\" ref=\\\"mySelect\\\" 在data中定義一個變量pageNum,用于記錄當(dāng)前加載的頁碼: pageNum: 1, 在m

    2024年02月14日
    瀏覽(27)
  • vue3+elementUI-plus實(shí)現(xiàn)select下拉框的虛擬滾動

    網(wǎng)上查了幾個方案,要不就是不兼容,要不就是不支持vue3, 最終找到一個合適的,并且已上線使用,需要修改一下樣式: 代碼如下: main.js里引用 vue文件: js代碼: css代碼:

    2024年02月13日
    瀏覽(29)
  • Vue+EleMentUI實(shí)現(xiàn)el-table-colum表格select下拉框可編輯

    Vue+EleMentUI實(shí)現(xiàn)el-table-colum表格select下拉框可編輯

    在進(jìn)行采購入庫的過程中,有必要對表格中的一行進(jìn)行快速編輯保存,節(jié)省時(shí)間,提高工作效率!,而不是每次編輯都要彈窗才可編輯 源碼:https://gitee.com/charlinchenlin/store-pos 控制是否顯示select下拉框 如果showInput的值與當(dāng)前的inboundId相同,則顯示下拉選項(xiàng),否則顯示數(shù)據(jù)信息

    2024年02月01日
    瀏覽(26)
  • a-tree-select 基本使用,下拉框高度和寬度設(shè)置、回顯時(shí)滾動條定位解決。

    a-tree-select 基本使用,下拉框高度和寬度設(shè)置、回顯時(shí)滾動條定位解決。

    1)問題效果 2)理想效果 3)完整代碼 說明:設(shè)置 dropdownStyle( 下拉菜單樣式 ),添加如下代碼,高度可自己調(diào)整。 :dropdown-style=\\\"{ maxHeight: \\\'400px\\\', overflow: \\\'auto\\\' }\\\" 1)問題效果 2)理想效果 說明:與文本框同寬,內(nèi)容過長時(shí)出現(xiàn)橫向滾動條。 3)完整代碼 說明:設(shè)置 dropdownM

    2024年02月14日
    瀏覽(100)
  • 實(shí)現(xiàn)ElementUI中兩個Select選擇聯(lián)動效果

    實(shí)現(xiàn)ElementUI中兩個Select選擇聯(lián)動效果

    先上圖 通過賦值的方式實(shí)現(xiàn) 即子級下拉選項(xiàng)循環(huán)數(shù)組為空 將所需的值對空數(shù)組 重新賦值 代碼如下 第一個循環(huán)數(shù)組為 procedureType 第二個是 causeGroup 暫且稱之為父級與子級 須注意的是父級下拉綁定的change事件 要對子級作出滯空操作 也就是 清空子選項(xiàng)的值 不然會出現(xiàn)切換選

    2024年02月15日
    瀏覽(27)
  • Selenium基礎(chǔ)篇之Select下拉列表選擇

    Selenium基礎(chǔ)篇之Select下拉列表選擇

    大家好,我是空空star,本篇給大家分享一下Selenium基礎(chǔ)篇之Select下拉列表選擇。 本篇使用的selenium版本如下: Version: 4.8.2 本篇使用的瀏覽器如下: 在Selenium中,Select是一個非常有用的類,它用于操作HTML頁面中的下拉列表。使用Select可以方便地選擇下拉列表中的選項(xiàng),或者獲

    2023年04月08日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包