javascript - 在vue js中访问DOM好不好?

标签 javascript dom vue.js

我想知道在 Vue js 应用程序中访问 DOM 是否可以? 例如,如果我想将一个元素 (div) 附加到 body 标记,是否建议在 Vue js 方法中使用 document.getElementById

我没有可用于根据数据制作或删除元素的数据。 我真的只想知道在 Vue js 中使用 document 访问 DOM 是否常见?

像这样:

methods:{
 appendToBody(){
   let node = document.createElement("div");
   document.getElementById("#body").appendChild(node);
 }
}

最佳答案

这也取决于您指的是 DOM 的哪一部分。

如果您想更改由 Vue 处理的子树,您不应该那样做。您应该依赖 react 性属性,conditional rendering , 组件。如果您需要访问作为当前组件的子元素的 DOM 元素,您可以使用 refs .

如果您需要更改 Vue 领域之外的 DOM 的一部分,那么一定要这样做。

你的情况不清楚你想要达到什么,很难给出明确的答案。

关于javascript - 在vue js中访问DOM好不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55218597/

相关文章:

javascript - 将 function prop 传递给子组件(通过 Link 和 Route 组件)

javascript - 使用mooTools获取div的大小

javascript - 将窗口移动到顶部时出现问题

javascript - Vuejs 和 Laravel : How to use http get to pass an array to Laravel controller

javascript - 类型错误:无法在简单的 JavaScript 游戏中读取未定义的属性 '#'

javascript - 在 HTML5 Canvas 游戏中为 "room"创建移动边界的好方法是什么?

javascript - HTML5 Canvas 图像裁剪

javascript - 动态生成带有闭包的js按钮来分配onclick函数参数

javascript - 将 blade 文件中的数据直接传递给 Vue 实例

vue.js - 在 vuetify 数据表上导出到 excel