在 vue 中获取节点的方法:直接访问 dom 节点:使用 $el 访问组件根元素。使用 $refs:访问组件的子元素或根元素,需要使用 ref 指定名称。使用渲染函数:在 render 函数中创建元素,并通过 vm.$vnode 访问 dom 节点。使用第三方库:例如 vuetify 和 element ui,可以分别通过 $el 和 $refs 访问 dom 节点。
如何在 Vue 中获取节点?
直接访问 DOM 节点
-
$el
: 访问组件根元素。 -
$refs
: 访问组件的子元素或根元素,需要在模板中使用ref
属性指定名称。
使用渲染函数
- 在
render
函数中,使用createElement
函数创建元素,并将其作为v-node
返回。 - 然后可以通过
vm.$vnode
访问v-node
,进而获取 DOM 节点。
使用第三方的库
- Vuetify: 提供
$el
属性,可以通过this.$el
访问 DOM 节点。 - Element UI: 提供
$refs
属性,可以通过this.$refs
访问 DOM 节点。
示例:
-
直接访问 DOM 节点:
<code class="html"><template><p id="app">Hello</p> </template><script> export default { mounted() { console.log(this.$el); // 获取 DOM 节点 <p id="app"> } } </script></code>
登录后复制
使用渲染函数:
<code class="html"><template><p>Hello</p> </template><script> export default { render(h) { return h('p', 'Hello'); }, mounted() { console.log(this.$vnode.elm); // 获取 DOM 节点 <p> } } </script></code>
登录后复制
使用第三方库:
<code class="html"><template><v-btn ref="button">Button</v-btn></template><script> import { Button } from '<a style='color:#f60; text-decoration:underline;' href="https://www.php.cn/zt/15721.html" target="_blank">vuetify'; export default { components: { Button }, methods: { handleClick() { console.log(this.$refs.button); // 获取 DOM 节点 <button> } } } </script></code>
登录后复制
以上就是vue中怎么获取节点的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:叮当,转转请注明出处:https://www.dingdanghao.com/article/435876.html