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

Vue獲取DOM元素并修改屬性的方法

 更新時間:2022年10月10日 10:23:57   作者:陽光下的冷靜  
這篇文章主要介紹了Vue獲取DOM元素并修改屬性或者樣式,文中通過兩種方法給大家介紹了vue 如何獲取并操作DOM元素,需要的朋友可以參考下

Vue獲取DOM元素

Vue獲取DOM元素有兩種方法

  • 直接給相應的元素加id,然后再使用document.getElementById("id");獲取
  • 使用ref,給相應的元素加ref=“name”然后再使用this.$refs.name獲取到該元素

Vue獲取到元素并修改屬性或者樣式

使用上述的第二種方法,獲取到元素,然后使用this.$refs.元素元素的ref對應的name.style.屬性名(樣式或者其他的屬性名) = “你要設(shè)置的值”或者元素的ref對應的name.屬性名(樣式或者其他的屬性名) = “你要設(shè)置的值”``,如this.$refs.more.style.bottom = “20px”;就是將refnamemore的元素的bottom屬性改為20px`

注意:

  • 在獲取相應元素之前,必須在mounted生命周期進行掛載,否則獲取到的值為空;
  • 如果是給子組件加id并修改自定義屬性,則直接會加載該子組件對應的外層div上,并不會改變該子組件原本的自定義屬性的值;
  • 如果給子組件加ref,然后獲取到該DOM元素之后改變相應的自定義屬性的值,vue會報錯:Avoid mutating a prop directly since the value will be overwritten whenever the parent component 

vue 如何獲取并操作DOM元素

方法一: 直接給的元素加id,使用document.getElementById(“id”)獲取,然后操作 dom 元素

mounted(){
?? ?this.element = document.querySelector('#element_1');
?? ?this.element.style.color = "red";
}

為什么是在mouted鉤子使用?
因為只有在執(zhí)行mounted的時候,vue才已經(jīng)渲染了dom節(jié)點,這個時候是可以獲取dom節(jié)點的

方法二: 使用ref,給元素添加ref=“name” ,使用 this.$refs.name 獲取到該元素,再對元素進行操作

// 定義ref
<div ref="div_1">獲取元素</div>
// 獲取并操作
this.$refs.div_1.style.backgroundColor="red"

建議:vue中盡量不去操作 dom 元素,選用 ref 操作屬性獲取

到此這篇關(guān)于Vue獲取DOM元素并修改屬性的方法的文章就介紹到這了,更多相關(guān)Vue獲取DOM元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

永济市| 黄大仙区| 和平县| 阿坝县| 宁晋县| 蕲春县| 环江| 昌图县| 蓬溪县| 乳山市| 沅陵县| 英德市| 新建县| 左云县| 房产| 本溪| 平原县| 炎陵县| 慈溪市| 札达县| 会昌县| 文昌市| 寿宁县| 阿克陶县| 和平县| 威海市| 开封县| 洛川县| 莎车县| 明溪县| 耒阳市| 洪江市| 永川市| 富源县| 彭山县| 新乡市| 江川县| 昌邑市| 凤庆县| 孝感市| 徐闻县|