Skip to content

The effect of renaming variables in <template> is unpredictable #4297

Closed
@KazariEX

Description

@KazariEX

仅限 Hybrid Mode 模式。

1. 所有直接来自 <script> 的变量,均无法在光标位于起始位置时重命名;在其余位置的重命名不会产生任何效果。

image

image

2. 在 v-if 中,从变量的第 2 个字符开始,到 v-if 所在元素的标签名长度个字符后的位置对变量重命名,它将对所有该标签名的元素进行重命名,并原地打开 runtime-dom.d.ts 篡改类型定义;而在上述字符范围外的重命名不会产生任何效果。

v-for 中则是从被遍历对象的倒数第 5 个字符开始,到标签名长度 +2 个字符后的位置

image

image

image

3. 在 v-for 中,从索引变量的最后一个字符往前推移 12 个字符,到被遍历对象的变量名长度个字符后的位置,如果范围内存在变量,则此时的重命名将对被遍历对象本身生效,除此之外在其余位置的重命名不会产生任何效果。

image

image

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions