欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue中ElementUI結(jié)合transform使用時如何修復el-select彈框定位不準確問題

 更新時間:2024年01月16日 10:12:54   作者:覺醒法師  
這篇文章主要介紹了Vue中ElementUI結(jié)合transform使用時如何修復el-select彈框定位不準確問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

在大屏開發(fā)中,比如將1920*1080放到更大像素(3500*2400)大屏上演示,此時需要使用到transform來對頁面進行縮放,但是此時發(fā)現(xiàn)彈框定位出錯問題,無法準備定位到實際位置。之前寫過一篇講解的是ElementUI中的<el-date-picker />組件修復定位問題,經(jīng)過網(wǎng)友不斷發(fā)現(xiàn)和提問,原來不同組件解決方案是不同的,這講解下 <el-select />組件如何修復。

<el-date-picker />組件地址:http://www.dbjr.com.cn/javascript/3130744g8.htm

接下來我們講下select組件的popper彈框錯位問題。

一、html代碼

這里還是使用@focus事件也觸發(fā)修復定位功能。

<el-select
	ref="elSelect"
	placeholder="商機狀態(tài)"
	size="small"
	v-model="proStage"
	:popper-append-to-body="false"
	@focus="focusFixDateSelectPosition"
	>
	<el-option
		v-for="item in stageList"
		key="item.FieldValue"
		label="item.FieldLabel"
		value="item.FieldValue"
		>
	</el-option>
</el-select>

二、focus事件

因為select組件的focus事件返回的參數(shù)為FocusEvent ,則內(nèi)部數(shù)據(jù)無法滿足popper彈框的調(diào)整,如下圖:

要獲取和picker一樣的數(shù)據(jù),得使用$refs獲取,代碼如下:

/**
* 解決Select定位問題
*/
focusFixDateSelectPosition(){
	let e = this.$refs['elSelect'].$refs['popper'];
	console.log('e', e);
}

如下圖,此時已拿到和picker一樣的數(shù)據(jù)結(jié)果,可以通過popperJS和$el進行修復定準了:

三、回調(diào)函數(shù)

這里直接調(diào)用e.popperJS會出現(xiàn)undefined或null結(jié)果,所以添加定時器判斷如果未獲取對object對象,則回調(diào)函數(shù)直到獲取e.popperJS對象為止,代碼如下:

/**
 * 回調(diào)函數(shù)
 */
const selectCallback = e => {
  setTimeout(() => {
    if('undefined'===typeof e['popperJS'] || null == e['popperJS']){
      selectCallback(e);
    }else{
      e.popperJS.state.position = 'absolute';
      e.popperJS.update();
      setTimeout(() => {
         e.$el.style.top = 'inherit';
         e.$el.style.left = '0';
       }, 20);
    }
  }, 20);
}

然后將selectCallback回調(diào)函數(shù)添加到focusFixDateSelectPosition中,代碼如下:

focusFixDateSelectPosition(eve){
    let e = this.$refs['elSelect'].$refs['popper'];
    selectCallback(e);
}

此時,下拉框錯位問題則解決了,如下圖:

到此這篇關于Vue中ElementUI結(jié)合transform使用時,修復el-select彈框定位不準確問題的文章就介紹到這了,更多相關Vue ElementUI 修復el-select彈框定位不準確內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue項目history模式下微信分享爬坑總結(jié)

    Vue項目history模式下微信分享爬坑總結(jié)

    這篇文章主要介紹了Vue項目history模式下微信分享爬坑總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • vue中輪訓器的使用

    vue中輪訓器的使用

    今天小編就為大家分享一篇關于vue中輪訓器的使用,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 基于Vue框架vux組件庫實現(xiàn)上拉刷新功能

    基于Vue框架vux組件庫實現(xiàn)上拉刷新功能

    這篇文章主要為大家詳細介紹了基于Vue框架vux組件庫實現(xiàn)上拉刷新功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Vue封裝通過API調(diào)用的組件的方法詳解

    Vue封裝通過API調(diào)用的組件的方法詳解

    在日常業(yè)務開發(fā)中我們會經(jīng)常封裝一些業(yè)務組件,下面這篇文章主要給大家介紹了關于Vue封裝通過API調(diào)用的組件的方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • Vue實現(xiàn)微信小程序中預覽文件的縮放功能

    Vue實現(xiàn)微信小程序中預覽文件的縮放功能

    在微信小程序中,默認情況下,文件預覽功能不支持文檔縮放,導致用戶在遇到小字體時難以清晰閱讀,為了解決這一問題并提升用戶體驗,實現(xiàn)文檔的縮放功能至關重要,所以本文
    2024-12-12
  • vue前端編譯報錯的圖文解決方法

    vue前端編譯報錯的圖文解決方法

    Vue框架可以很方便的引入各種插件,但是也因此會經(jīng)常遇到種編譯報錯,這篇文章主要給大家介紹了關于vue前端編譯報錯解決的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • VuePress在build打包時window?document?is?not?defined問題解決

    VuePress在build打包時window?document?is?not?defined問題解決

    這篇文章主要為大家介紹了VuePress在build打包時window?document?is?not?defined問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Vue防抖與節(jié)流的使用介紹

    Vue防抖與節(jié)流的使用介紹

    防抖和節(jié)流的作用都是防止函數(shù)多次調(diào)用,下面這篇文章主要給大家介紹了關于vue函數(shù)防抖與節(jié)流的正確使用方法,需要的朋友可以參考下
    2022-12-12
  • 詳解Vue.js 作用域、slot用法(單個slot、具名slot)

    詳解Vue.js 作用域、slot用法(單個slot、具名slot)

    這篇文章主要介紹了Vue.js 作用域、slot用法(單個slot、具名slot),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • VUE搭建手機商城心得和遇到的坑

    VUE搭建手機商城心得和遇到的坑

    這篇文章主要介紹了VUE搭建手機商城心得和遇到的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02

最新評論