在Vue2中,这样的模板中有一些html
NUMBER
和一个名为getStyle的方法
VARCHAR2
如何获取当前的本地TD dom元素?
谢谢
答案 0 :(得分:2)
我觉得您的做法是错误的。 Vue控制数据并呈现DOM。它不应尝试从DOM中获取数据,因为它已经可以控制所有数据。
如果您可以从a
中获取当前d
所需的信息,则可以将其传递给函数getStyle
:
<td :style="getStyle(a)" v-for="a in d"></td>
并在getStyle
中对其进行处理:
getStyle : function(a) {
if (a.x === 'anything') { // the checks you need to perform...
// calculate the style
}
}
答案 1 :(得分:1)
使用vue ref
构造:
<td :style="getStyle" ref="myElm" v-for="a in d"></td>
render() {
console.log(this.$refs.myElm)
}
如果ref
与v-for
一起使用,则myElm
将是Array
。另外,它不是$refs
也不是反应性的。