<li class="articles" v-for="nav of navLinks" :key="nav.link">解析成vnode
时间: 2023-07-06 13:30:15 浏览: 128
vue中使用v-for时为什么不能用index作为key
5星 · 资源好评率100%
首先,要解析成vnode,需要先了解vnode的数据结构。vnode包含以下几个属性:
- tag:标签名,例如div、span等。
- data:节点的数据,包括属性、样式等。
- children:子节点,可以是一个数组,也可以是一个字符串。
- text:节点的文本内容。
- elm:节点对应的DOM元素。
那么,将<li class="articles" v-for="nav of navLinks" :key="nav.link">解析成vnode的过程如下:
```
{
tag: 'li',
data: {
class: {
articles: true
},
directives: [
{
name: 'for',
value: 'nav in navLinks'
},
{
name: 'bind',
arg: 'key',
expression: 'nav.link'
}
]
},
children: null,
text: null,
elm: null
}
```
其中,class和directives是vnode的data属性,navLinks是需要从外部传入的数据。
阅读全文