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

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屬性,分別標記為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)文章

  • 淺談Vuex的this.$store.commit和在Vue項目中引用公共方法

    淺談Vuex的this.$store.commit和在Vue項目中引用公共方法

    這篇文章主要介紹了淺談Vuex的this.$store.commit和在Vue項目中引用公共方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue 實現(xiàn)分頁與輸入框關(guān)鍵字篩選功能

    Vue 實現(xiàn)分頁與輸入框關(guān)鍵字篩選功能

    這篇文章主要介紹了Vue 實現(xiàn)分頁+輸入框關(guān)鍵字篩選功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • vue2.0實現(xiàn)點擊其他區(qū)域關(guān)閉自定義div功能

    vue2.0實現(xiàn)點擊其他區(qū)域關(guān)閉自定義div功能

    這篇文章主要介紹了vue2.0實現(xiàn)點擊其他區(qū)域關(guān)閉自定義div功能實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • 詳解vue3中的非父子組件傳值

    詳解vue3中的非父子組件傳值

    這篇文章主要為大家介紹了vue3中的非父子組件傳值,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • vue項目之index.html如何引入JS文件

    vue項目之index.html如何引入JS文件

    這篇文章主要介紹了vue項目之index.html如何引入JS文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue+iview+less 實現(xiàn)換膚功能

    vue+iview+less 實現(xiàn)換膚功能

    這篇文章主要介紹了vue+iview+less 實現(xiàn)換膚功能,項目搭建用的vue—cli,css框架選擇的iview,具體操作流程大家跟隨腳本之家小編一起看看吧
    2018-08-08
  • vue實現(xiàn)側(cè)邊定位欄

    vue實現(xiàn)側(cè)邊定位欄

    這篇文章主要為大家詳細介紹了vue實現(xiàn)側(cè)邊定位欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 你了解vue3.0響應(yīng)式數(shù)據(jù)怎么實現(xiàn)嗎

    你了解vue3.0響應(yīng)式數(shù)據(jù)怎么實現(xiàn)嗎

    這篇文章主要介紹了你了解vue3.0響應(yīng)式數(shù)據(jù)怎么實現(xiàn)嗎,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • Vue項目中token驗證登錄(前端部分)

    Vue項目中token驗證登錄(前端部分)

    這篇文章主要為大家詳細介紹了Vue項目中token驗證登錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue3 provide與inject的使用小技巧分享

    vue3 provide與inject的使用小技巧分享

    這篇文章主要介紹了vue3 provide與inject的使用小技巧,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論