vue获取DOM元素并设置属性
生活随笔
收集整理的這篇文章主要介紹了
vue获取DOM元素并设置属性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里我想到了2個方法:
方法一:
直接給相應的元素加id,然后再document.getElementById("id");獲取,然后設置相應屬性或樣式
方法二:
使用ref,給相應的元素加ref=“name” 然后再this.$refs.name獲取到該元素
?
注意:在獲取相應元素之前,必須在mount鉤子進行掛載,否則獲取到的值為空,
? ?如果是給子組件加id并修改自定義屬性,則直接會加載改子組件對應的外層div上,并不會改變該子組件原本的自定義屬性的值
? 如果給子組件加ref,然后獲取到該DOM元素之后改變相應的自定義屬性的值,vue會報錯:
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: "title"?
更多專業前端知識,請上 【猿2048】www.mk2048.com
總結
以上是生活随笔為你收集整理的vue获取DOM元素并设置属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue父组件向子组件动态传值的两种方法
- 下一篇: vue-cli打包之后的项目在nginx