在Vue中,我們經常需要操作DOM元素,例如獲取某個元素的值、修改元素的樣式等等。下面我們將介紹Vue中獲取元素的幾種方法。
//在Vue組件中,可以通過ref指令獲取元素的引用
<template>
<div>
<input type="text" ref="myInput">
</div>
</template>
<script>
export default {
mounted() {
console.log(this.$refs.myInput.value); //獲取input元素的值
}
}
</script>
除了使用ref指令,還可以通過調用$el屬性來獲取組件根元素,進而獲取其內部的其他元素。
<template>
<div ref="myDiv">
<input type="text" class="myClass">
</div>
</template>
<script>
export default {
mounted() {
console.log(this.$el.querySelector('.myClass').value); //獲取class為myClass的input元素的值
}
}
</script>
最后,如果需要獲取整個頁面中的某個元素,可以使用document.querySelect方法。需要注意的是,這種方法需要在mounted生命周期函數中使用,因為在beforeCreate和created生命周期函數中DOM元素還未生成。
<template>
<div>
<input type="text" id="myInput">
</div>
</template>
<script>
export default {
mounted() {
console.log(document.querySelector('#myInput').value); //獲取id為myInput的input元素的值
}
}
</script>
上一篇css自動生成驗證碼
下一篇css自動空出前兩個