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

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

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

Vue獲取DOM元素

Vue獲取DOM元素有兩種方法

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

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

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

注意:

  • 在獲取相應(yīng)元素之前,必須在mounted生命周期進(jìn)行掛載,否則獲取到的值為空;
  • 如果是給子組件加id并修改自定義屬性,則直接會(huì)加載該子組件對應(yīng)的外層div上,并不會(huì)改變該子組件原本的自定義屬性的值;
  • 如果給子組件加ref,然后獲取到該DOM元素之后改變相應(yīng)的自定義屬性的值,vue會(huì)報(bào)錯(cuò):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鉤子使用?
因?yàn)橹挥性趫?zhí)行mounted的時(shí)候,vue才已經(jīng)渲染了dom節(jié)點(diǎn),這個(gè)時(shí)候是可以獲取dom節(jié)點(diǎn)的

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

// 定義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)文章

最新評(píng)論

米易县| 大化| 永年县| 安庆市| 祁连县| 桃园市| 民丰县| 通许县| 娱乐| 龙江县| 金昌市| 江城| 汉川市| 兴业县| 漳平市| 中西区| 剑阁县| 周至县| 卓资县| 全南县| 平远县| 肥东县| 保山市| 旌德县| 赤水市| 新兴县| 宁明县| 花莲市| 咸阳市| 威海市| 东宁县| 丰县| 闸北区| 潜江市| 乌兰浩特市| 长汀县| 丹棱县| 资溪县| 甘泉县| 丰城市| 库尔勒市|