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

Element-Plus select選擇器-下拉組件錯(cuò)位bug(有高度滾動(dòng)時(shí))

這篇具有很好參考價(jià)值的文章主要介紹了Element-Plus select選擇器-下拉組件錯(cuò)位bug(有高度滾動(dòng)時(shí))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1. bug重現(xiàn)

  • 由于項(xiàng)目不便展示,因此在官網(wǎng)復(fù)現(xiàn)bug
    https://element-plus.org/zh-CN/component/select.html#基礎(chǔ)用法

Element-Plus select選擇器-下拉組件錯(cuò)位bug(有高度滾動(dòng)時(shí)),web-其他,web項(xiàng)目開(kāi)發(fā),web-vue,前端,elementui


Element-Plus select選擇器-下拉組件錯(cuò)位bug(有高度滾動(dòng)時(shí)),web-其他,web項(xiàng)目開(kāi)發(fā),web-vue,前端,elementui文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-520240.html

2. 調(diào)試

  1. 源碼調(diào)試時(shí)發(fā)現(xiàn)下拉菜單是直接放在body 元素里,這時(shí)候希望它不要直接放在body里, 查閱文檔看到這兩個(gè)屬性:
    Element-Plus select選擇器-下拉組件錯(cuò)位bug(有高度滾動(dòng)時(shí)),web-其他,web項(xiàng)目開(kāi)發(fā),web-vue,前端,elementui
  2. 但是添加了上面的屬性后,出現(xiàn)了新的問(wèn)題,要么是不生效,要么是下拉菜單不顯示了,但是這個(gè)時(shí)候通過(guò)調(diào)試代碼已經(jīng)發(fā)現(xiàn) 下拉菜單不是直接放在body里了,只是展示有問(wèn)題;

3. 解決

  • popper-append-to-body 屬性被官方標(biāo)注為廢棄,因此在這里使用 :teleported=“false”
  • 這里只提供解決方法,實(shí)際項(xiàng)目中需要封裝一個(gè)全局組件,并以該全局組件代替 select選擇器,組件中通過(guò)添加 v-bind=“$attrs” , 可以更簡(jiǎn)便的在使用時(shí)傳遞 element-plus 需要的屬性.
  • 注意:
    • 在vue3中,跨組件傳遞屬性函數(shù)只用 v-bind=“$attrs” 即可;
    • 在vue2中,跨組件傳遞屬性使用 v-bind=“$attrs” , 跨組件傳遞函數(shù)使用 v-on=”$listeners” 。
<template>
  <el-select
    style="position: relative"
    :teleported="false"
    @visible-change="
      (val) => {
        // do something
        controlSelectMenusFn(val);
      }
    "
  >
    <el-option ...></el-option>
  </el-select>
</template>

<script setup lang="ts">
  import { ref } from 'vue';

  const controlSelectMenus = ref('none');
  const controlSelectMenusFn = (val) => {
    if (val) {
      controlSelectMenus.value = 'line';
    } else {
      controlSelectMenus.value = 'none';
    }
  };
</script>
<style lang="less" scoped>
  ::v-deep(.el-popper.is-pure.is-light.el-select__popper) {
    display: v-bind(controlSelectMenus) !important;
  }
</style>

到了這里,關(guān)于Element-Plus select選擇器-下拉組件錯(cuò)位bug(有高度滾動(dòng)時(shí))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • element-plus的日期選擇器限定選擇范圍

    element-plus的日期選擇器限定選擇范圍

    提示:這里可以添加本文要記錄的大概內(nèi)容: element-plus的日期選擇器限定選擇范圍,由于數(shù)據(jù)的獲取范圍限定,需要前端處理一下日期的選擇范圍 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 提示:這里對(duì)文章進(jìn)行總結(jié): 這里只收集我目前為止在項(xiàng)目的過(guò)程中遇到的

    2024年02月13日
    瀏覽(16)
  • Vue3 element-plus el-select 無(wú)法選中,又不報(bào)錯(cuò)

    Vue3 element-plus el-select 無(wú)法選中,又不報(bào)錯(cuò)

    html 結(jié)構(gòu) js 代碼 點(diǎn)擊下拉選項(xiàng),輸入框無(wú)法選中 原因:ref=“conditionForm” 和 :model=“conditionForm” 沖突了, 4-1. 再Vue2里面 :model=“conditionForm” 綁定的是 conditionForm 變量, ref=“conditionForm” 綁定的是conditionForm字符串 v-model=“conditionForm.personnel” 綁定的 conditionForm 變量下屬性

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

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

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

    2024年04月15日
    瀏覽(90)
  • element-plus修改下拉菜單Dropdown-Item 樣式(popper-class)

    element-plus修改下拉菜單Dropdown-Item 樣式(popper-class)

    當(dāng)我們對(duì)下拉菜單內(nèi)的item的樣式進(jìn)行修改時(shí),我們可以使用 但是這樣就會(huì)導(dǎo)致全局的下拉框樣式都變?yōu)橐粯?,為了避免這種情況,我們可以使用dropdown中的popper-class屬性

    2024年02月12日
    瀏覽(95)
  • vue3+element-plus 通過(guò)v-infinite實(shí)現(xiàn)下拉滾動(dòng)無(wú)限加載

    vue3+element-plus 通過(guò)v-infinite實(shí)現(xiàn)下拉滾動(dòng)無(wú)限加載

    v-infinite官網(wǎng) v-infinite-scroll無(wú)限滾動(dòng)組件使用詳解 ?官網(wǎng)給到的基礎(chǔ)案例: 自己寫(xiě)了一個(gè)簡(jiǎn)單的demo: 當(dāng)使用v-infinite時(shí),控制臺(tái)會(huì)報(bào)錯(cuò): ?原因: 官方上的Issues解釋是需要nextTick()之后再去顯示 解決方法是組件掛載完成再去顯示el-select組件 所以在上面demo中select組件加了v-if,

    2024年02月09日
    瀏覽(25)
  • element el-select下拉框選擇失效

    element el-select下拉框選擇失效

    2023.1.11今天我學(xué)習(xí)了使用element el-select組件下拉框選擇數(shù)據(jù)失效的原因以及解決辦法。 如圖: ? 當(dāng)我已經(jīng)選擇啟用狀態(tài)的時(shí)候,然后點(diǎn)擊停用狀態(tài)沒(méi)反應(yīng)。 是因?yàn)樵谂渲帽韱蔚倪^(guò)程中,重復(fù)使用了這個(gè)字段。 如: 就是在表單中重復(fù)使用了status這個(gè)字段,然后導(dǎo)致選擇失效。

    2024年02月16日
    瀏覽(29)
  • Vue3 封裝 element-plus 圖標(biāo)選擇器

    Vue3 封裝 element-plus 圖標(biāo)選擇器

    效果一: 效果二: ? 效果一的這個(gè)是把全部的icon圖標(biāo)都讓它顯示出來(lái),讓我們自己選擇說(shuō)選圖標(biāo) 2.1. 全局注冊(cè) icon 組件 2.2. 組件實(shí)現(xiàn)? 2.3. 使用? 效果二的這個(gè)是渲染后端返回的icon圖標(biāo) 3.1. 全局注冊(cè) icon 組件 3.2. 組件實(shí)現(xiàn)? 3.3. 使用?

    2024年02月07日
    瀏覽(240)
  • element-plus的el-select實(shí)現(xiàn)觸底加載更多(新版本報(bào)錯(cuò)踩坑)

    element-plus的el-select實(shí)現(xiàn)觸底加載更多(新版本報(bào)錯(cuò)踩坑)

    element-plus新版增加了一個(gè)屬性,且默認(rèn)為true,使得下拉菜單被插入到了body元素下。即.el-select下默認(rèn)不包含.el-select-dropdown了。 當(dāng)依舊按照之前的方式,封裝自定義指令,實(shí)現(xiàn)滾動(dòng)到el-select下拉菜單的底部,加載更多數(shù)據(jù)的功能時(shí)就會(huì)報(bào)錯(cuò)。 原邏輯: ?報(bào)錯(cuò) 原因也就是前言中

    2024年02月08日
    瀏覽(98)
  • element-plus DateTimePicker日期選擇器,限制指定日期和時(shí)間不可選擇

    element-plus DateTimePicker日期選擇器,限制指定日期和時(shí)間不可選擇

    element-plus日期選擇器,在指定日期時(shí)間前不可選擇。 限制 日期 選擇,使用 disabled-date 限制 小時(shí) 選擇,使用 disabled-hours 限制 分鐘 選擇,使用 disabled-minutes 限制 毫秒 選擇,使用 disabled-seconds 指定日期當(dāng)天的時(shí)間有限制: 其他日期的時(shí)間無(wú)限制: 全部代碼: 注意:選擇面板

    2024年02月08日
    瀏覽(26)
  • element-plus的周選擇器 一周從周一開(kāi)始

    1、代碼 1)、template中 2)、方法中? 2、細(xì)節(jié) ?(1)value-format=\\\"YYYY-MM-DD\\\"? ? ? ? ? ?這樣寫(xiě)change事件中得到的值就是2020-12-10? ? ? ? ? 想要年月日時(shí)分秒 就寫(xiě)成【value-format=\\\"YYYY-MM-DD hh:mm:ss\\\"】

    2024年02月10日
    瀏覽(17)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包