最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue element-ui el-tooltip組件失效問題及解決

 更新時間:2023年10月17日 17:02:06   作者:ygrhlh  
這篇文章主要介紹了vue element-ui el-tooltip組件失效問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

vue element-ui el-tooltip組件失效

起因

因為公司項目年代久遠以及谷歌chrome 80 后的samesite問題,所以在開發(fā)階段使用Firefox來查看效果

項目上到測試環(huán)境之后,我這邊使用Firefox查看效果是沒有問題的,tooltip組件正式顯示

但是當測試使用Chrome的時候,tooltip組件沒有顯示,審查元素也發(fā)現沒有相應的tooltip的html元素出現,正常來講應該是要出現類似以下的html元素的

最后經過大量百度(bushi) 以及查閱github的issue之后得出:

el-tooltip組件內直接放置文本或者單一元素的時候,在Chrome會有tooltip不出現的問題,在Firefox卻不會

<template>
	<!-- 直接放置文本 -->
	<el-tooltip class="item" effect="dark" content="tooptip" placement="top-start">
	 	直接放置文本
	</el-tooltip>
	
	<!-- 單一元素 -->
	<el-tooltip class="item" effect="dark" content="tooptip" placement="top-start">
	 	<textarea v-model="value" @change="updata"></textarea>
	</el-tooltip>
</template>

嘗試解決

但是如果你用一個盒子去包裹的話,它又可以了!??!

<template>
	<el-tooltip class="item" effect="dark" content="tooptip" placement="top-start">
	 	<p>用一個p標簽包裹文本</p>
	</el-tooltip>
	
	<el-tooltip class="item" effect="dark" content="tooptip" placement="top-start">
	 	<div>
	 		<textarea v-model="value" @change="updata"></textarea>
		</div>
	</el-tooltip>
</template>

心得

在使用el-tooptip組件時應該始終用一個盒子去包裹住里面的元素

vue element-ui 使用el-tooltip內部嵌套其他element-ui組件時報錯

現象:

[Vue warn]: Error in mounted hook: "TypeError: Cannot read properties of undefined (reading 'style')"

found in

---> <ElSwitch> at packages/switch/src/component.vue
       <ElTooltip>
         <ElDialog> at packages/dialog/src/component.vue
           <OffSeasonStorage>
             <CustomizationDetails> at src/views/equipment/components/Customization.vue
               <AppMain> at src/layout/components/AppMain.vue
                 <Layout> at src/layout/index.vue
                   <App> at src/App.vue
                     <Root>
warn @ vue.runtime.esm.js?2b0e:619
vue.runtime.esm.js?2b0e:1897 TypeError: Cannot read properties of undefined (reading 'style')
    at VueComponent.setBackgroundColor (element-ui.common.js?5c96:7289:1)
    at VueComponent.mounted (element-ui.common.js?5c96:7314:1)
    at invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1863:1)
    at callHook (vue.runtime.esm.js?2b0e:4235:1)
    at Object.insert (vue.runtime.esm.js?2b0e:3158:1)
    at invokeInsertHook (vue.runtime.esm.js?2b0e:6390:1)
    at VueComponent.patch [as __patch__] (vue.runtime.esm.js?2b0e:6609:1)
    at Vue._update (vue.runtime.esm.js?2b0e:3963:1)
    at VueComponent.updateComponent (vue.runtime.esm.js?2b0e:4081:1)
    at Watcher.get (vue.runtime.esm.js?2b0e:4495:1)
logError @ vue.runtime.esm.js?2b0e:1897

代碼:

<el-dialog
    :visible.sync="dialogVisible"
    :close-on-click-modal="false"
    :destroy-on-close="true"
    :before-close="closeFunc"
    :lock-scroll="false"
    :append-to-body="true"
    top=""
  >
<el-tooltip v-model="item.tooltip" effect="dark" :manual="true" placement="left">
    <div slot="content">
      <div>
        <div>tips</div>
      </div>
    </div>
    <div>
      <el-switch
                v-model="item.switch"
                class="switch"
                :width="60"
                active-color="#AE0F0A"
                inactive-color="#DDDDDD"
                @change="switchChangeFuc(item)"
              >
              </el-switch>
            </div>
          </el-tooltip>
</el-dialog>

解決方案

根據dialog的展示與否重新渲染el-switch

<el-switch
                v-if="dialogVisible"
                v-model="item.switch"
                class="switch"
                :width="60"
                active-color="#AE0F0A"
                inactive-color="#DDDDDD"
                @change="switchChangeFuc(item)"
              >
              </el-switch>

結果:問題解決

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue頁面鎖屏的完美解決方法記錄

    vue頁面鎖屏的完美解決方法記錄

    鎖屏是指用戶暫時離開時點擊鎖屏,用戶無法跳轉到其他頁面,回來輸入密碼點擊解鎖,下面這篇文章主要給大家介紹了關于vue頁面鎖屏的完美解決方法,需要的朋友可以參考下
    2022-06-06
  • Vue+Echarts實現簡單折線圖

    Vue+Echarts實現簡單折線圖

    這篇文章主要為大家詳細介紹了Vue+Echarts實現簡單折線圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • js/vue如何實現函數(方法)當做參數傳遞

    js/vue如何實現函數(方法)當做參數傳遞

    這篇文章主要介紹了js/vue實現函數(方法)當做參數傳遞方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • 在Vue中定義和調用過濾器的方法

    在Vue中定義和調用過濾器的方法

    過濾器(Filters)是 vue 為開發(fā)者提供的功能,常用于文本的格式化,這篇文章主要介紹了如何在Vue中定義和調用過濾器,需要的朋友可以參考下
    2023-09-09
  • Vue中渲染系統(tǒng)模塊的實現詳解

    Vue中渲染系統(tǒng)模塊的實現詳解

    想要實現一個簡潔版的Mini-Vue框架,應該包含三個模塊:分別是:渲染系統(tǒng)模塊、可響應式系統(tǒng)模塊、應用程序入庫模塊,本文主要介紹的是渲染系統(tǒng)模塊的實現,需要的可以參考一下
    2023-07-07
  • vue實現兩個區(qū)域滾動條同步滾動

    vue實現兩個區(qū)域滾動條同步滾動

    這篇文章主要為大家詳細介紹了vue實現兩個區(qū)域滾動條同步滾動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 關于nuxt?store中保存localstorage的問題

    關于nuxt?store中保存localstorage的問題

    這篇文章主要介紹了關于nuxt?store中保存localstorage的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 一文解決vue2 element el-table自適應高度問題

    一文解決vue2 element el-table自適應高度問題

    在寫公司后臺項目的時候遇到一個需求,要求表格頁面不能有滾動條,所以必須封裝一個公共方法來實現表格自適應高度,本問小編給大家介紹了如何解決vue2 element el-table自適應高度問題,需要的朋友可以參考下
    2023-11-11
  • vue分類篩選filter方法簡單實例

    vue分類篩選filter方法簡單實例

    這篇文章主要介紹了vue分類篩選filter方法的簡單實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • vue+el-table實現合并單元格

    vue+el-table實現合并單元格

    這篇文章主要為大家詳細介紹了vue+el-table實現合并單元格,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論

镇远县| 岑溪市| 眉山市| 榆树市| 新乡县| 安溪县| 嫩江县| 沈丘县| 三明市| 黎城县| 竹北市| 小金县| 青州市| 海兴县| 庆安县| 商洛市| 江永县| 海宁市| 平利县| 鱼台县| 湘西| 临桂县| 九寨沟县| 筠连县| 万州区| 梓潼县| 鄂伦春自治旗| 宜良县| 青田县| 昭苏县| 聂荣县| 贵阳市| 托克逊县| 鱼台县| 玉门市| 洞口县| 民勤县| 洪洞县| 松溪县| 黑水县| 南投市|