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

vue中this.$refs有值,但無法獲取ref的值問題及解決

 更新時間:2023年01月23日 12:27:39   作者:阿挪吶~  
這篇文章主要介紹了vue中this.$refs有值,但無法獲取ref的值問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue中this.$refs有值,但無法獲取ref的值

vue報錯Cannot read property ‘addEventListener’ of null"

在這里插入圖片描述

解決方法

查看當(dāng)前div或者父級div是否存在v-if,如果存在,請改為 v-show

ant-design-vue中this.$refs使用筆記

筆者是后端開發(fā),因為工作需要開始接觸前端的一些東西,邊學(xué)習(xí)邊總結(jié),如有描述錯誤的地方還請大家多多指教。

關(guān)于 ref 的用法,個人理解它像是簡潔版的通過id獲取控件元素的工具,其本意就是將擁有該屬性的控件注冊到父元素上進行統(tǒng)一管理。

下面用幾個例子具體看下。

           <a-col :span="6">
			   <a-form-item label="測試控件A">
				   <DicSelect allowClear dicType="GROUP_ROLE_TYPE" v-decorator="['A']"  @select="selectDemo" />
			   </a-form-item>
		   </a-col>
			<a-col :span="6">
            	<a-form-item label="測試控件B" >
	                <DicSelect dicType="GROUP_ROLE_TYPE" ref="refTest1" :allowClear="true" v-decorator="['B']"/>
                </a-form-item>
			</a-col>
			<a-col :span="6">
            	<a-form-item label="測試控件C" >
					<a-input type="text" ref="refTest2" v-decorator="['C']"/>
				</a-form-item>
          </a-col>

首先做了三個控件,其中兩個是雙擊下拉A和B,key-value碼值為:[{"01":"組長"},{"02":"副組長"},{"03":"組員"}]。

最后一個是文本框C。然后我們再B和C上分別加上了ref屬性,分別標(biāo)記為refTest1和refTest2,在A控件上增加選定觸發(fā)的函數(shù)selectDemo。

下面開始編輯函數(shù)內(nèi)容:

selectDemo (value) {
			if (value === '01') {
				this.$refs.refTest1.disabledItem(['02', '03'])
				this.$refs.refTest2.value = "已選擇01,02、03失效"
			} else if (value === '02') {
				this.$refs.refTest1.disabledItem(['01', '03'])
				this.$refs.refTest2.value = "已選擇02,01、03失效"
			} else if (value === '03') {
				this.$refs.refTest1.disabledItem(['01', '02'])
				this.$refs.refTest2.value = "已選擇03,01、02失效"
			} else {
				this.$refs.refTest1.disabledItem([])
				this.$refs.refTest2.value = "已選擇04,無限制"
			}
		}

函數(shù)內(nèi)容很簡單,根據(jù)A控件選擇內(nèi)容,控制B控件可選內(nèi)容,并且在C控件上展示具體提示,接下來我們看具體效果。

當(dāng)我們選定控件A為組長時,根據(jù)上述jS邏輯會將控件B的02、03碼值置為失效不可用,僅讓選擇01,并且在控件C展示文本說明。實際效果和我們預(yù)想一致。

關(guān)于利用ref賦值早有很多前輩進行介紹,筆者主要說一下  this.$refs.refTest1.disabledItem(['02', '03'])  的用法,工作中還是經(jīng)常見到這樣的場景,只不過我們都用了別的方式去實現(xiàn),要么隱藏,要么替換碼值類型等等,個人認為這樣的用法更貼近用戶,操作起來更容易理解其業(yè)務(wù)背景。

對于文章開頭我理解的ref是將子元素注冊到父元素的說法也在這里有驗證,在操作為控件C賦值時,控制臺會有錯誤提醒:

Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "value"

大體意思是:避免直接改變屬性值,因為每當(dāng)父組件重新渲染時,該值將被覆蓋。

也就是說直接賦值可能會導(dǎo)致屬性值被覆蓋的問題,很可能釀造一樁新的 “ Web懸案 ” ,大家在具體使用的時候要多多留意。

總結(jié)

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

相關(guān)文章

  • Vue組件跨層級獲取組件操作

    Vue組件跨層級獲取組件操作

    這篇文章主要介紹了Vue組件跨層級獲取組件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue實現(xiàn)獲取剪切板內(nèi)容的兩種方法

    Vue實現(xiàn)獲取剪切板內(nèi)容的兩種方法

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)獲取剪切板內(nèi)容的兩種方法,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以了解下
    2025-02-02
  • Vue3+vant+ts 上滑加載解決上滑調(diào)用多次數(shù)據(jù)的問題(推薦)

    Vue3+vant+ts 上滑加載解決上滑調(diào)用多次數(shù)據(jù)的問題(推薦)

    這篇文章主要介紹了Vue3+vant+ts 上滑加載解決上滑調(diào)用多次數(shù)據(jù)的問題,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • vue項目引入百度地圖BMapGL鼠標(biāo)繪制和BMap輔助工具

    vue項目引入百度地圖BMapGL鼠標(biāo)繪制和BMap輔助工具

    這篇文章主要為大家介紹了vue項目引入百度地圖BMapGL鼠標(biāo)繪制和BMap輔助工具的踩坑分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Vue3實現(xiàn)跨標(biāo)簽頁通信的四種方式

    Vue3實現(xiàn)跨標(biāo)簽頁通信的四種方式

    在Vue應(yīng)用中,跨標(biāo)簽頁的通信通常涉及到兩個或多個瀏覽器標(biāo)簽頁之間的信息共享,由于每個標(biāo)簽頁或窗口都是獨立的JavaScript執(zhí)行環(huán)境,它們不能直接通過Vue或其他JavaScript庫來直接相互通信,但是,有一些方法可以實現(xiàn)這種跨標(biāo)簽頁的通信,以下是一些常用的跨標(biāo)簽頁通信方法
    2025-03-03
  • vue單個組件實現(xiàn)無限層級多選菜單功能

    vue單個組件實現(xiàn)無限層級多選菜單功能

    這篇文章主要介紹了vue單個組件實現(xiàn)無限層級多選菜單的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • vue.js動畫中的js鉤子函數(shù)的實現(xiàn)

    vue.js動畫中的js鉤子函數(shù)的實現(xiàn)

    這篇文章主要介紹了vue.js動畫中的js鉤子函數(shù)的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 前端Vue設(shè)置cookie、刪除cookie,獲取cookie方式

    前端Vue設(shè)置cookie、刪除cookie,獲取cookie方式

    這篇文章主要介紹了前端Vue設(shè)置cookie、刪除cookie,獲取cookie方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue2項目導(dǎo)出操作實現(xiàn)方法(后端接口導(dǎo)出、前端直接做導(dǎo)出)

    vue2項目導(dǎo)出操作實現(xiàn)方法(后端接口導(dǎo)出、前端直接做導(dǎo)出)

    這篇文章主要給大家介紹了關(guān)于vue2項目導(dǎo)出操作實現(xiàn)方法的相關(guān)資料,文中介紹的是后端接口導(dǎo)出、前端直接做導(dǎo)出,通過代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-05-05
  • vue實現(xiàn)右鍵菜單欄

    vue實現(xiàn)右鍵菜單欄

    這篇文章主要為大家詳細介紹了vue實現(xiàn)右鍵菜單欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論

丁青县| 军事| 屏东市| 西盟| 湘阴县| 农安县| 申扎县| 蕲春县| 渭源县| 从江县| 手游| 平果县| 西贡区| 星座| 哈巴河县| 吉木乃县| 双柏县| 托里县| 武山县| 太谷县| 历史| 新竹市| 绵竹市| 玉田县| 蚌埠市| 磐石市| 元阳县| 延津县| 财经| 泌阳县| 大丰市| 英超| 宜黄县| 皋兰县| 奉贤区| 大兴区| 楚雄市| 沙雅县| 茌平县| 剑河县| 两当县|