elementui getnode
ElementUI 获取节点的方法
在 ElementUI 中获取 DOM 节点通常可以通过以下几种方式实现:
使用 ref 属性
在 Vue 组件中为 ElementUI 组件添加 ref 属性,然后通过 this.$refs 访问对应的 DOM 节点。
<template>
<el-button ref="myButton">Click me</el-button>
</template>
<script>
export default {
mounted() {
const buttonNode = this.$refs.myButton.$el;
console.log(buttonNode);
}
}
</script>
通过事件参数获取
某些 ElementUI 组件的事件会传递包含 DOM 节点的参数。例如 click 事件的第一个参数就是事件对象,可以通过 event.target 获取触发事件的 DOM 节点。
<template>
<el-button @click="handleClick">Click me</el-button>
</template>
<script>
export default {
methods: {
handleClick(event) {
const buttonNode = event.target;
console.log(buttonNode);
}
}
}
</script>
使用原生 DOM 方法
可以通过 document.querySelector 等原生 DOM 方法获取 ElementUI 组件渲染后的节点。需要确保组件已经渲染完成。
<template>
<el-button class="my-button">Click me</el-button>
</template>
<script>
export default {
mounted() {
const buttonNode = document.querySelector('.my-button');
console.log(buttonNode);
}
}
</script>
注意事项
- 使用
ref获取的是 Vue 组件实例,需要通过$el属性访问实际的 DOM 节点 - 在
mounted生命周期钩子中确保组件已经挂载到 DOM - 动态生成的组件可能需要使用
nextTick等待更新完成后再获取节点







