Closed darkleave closed 6 years ago
原文是
Note that `v-show` doesn't support the `<template>` element, nor does it work with `v-else`.
但上文确实有你说的
<template v-if="loginType === 'username'"></template>
<template v-else><template>
实际测试:
1. v-if 和 v-else 配合使用时,不管元素是div, span, template
- 都不会报错。
- 切换 true 和 false 时,正常运行
2. 只使用 v-show
- <template v-show="ok">Hello!</template> 不报错,但正常运行,切换 true 和 false 时,也无法正常运行
3. v-show 和 v-else 配合使用时
- <span v-show="ok">true</span><span v-else>false</span> 报错
- <template v-show="ok">true</template><template v-else>false</template> 报错
- <span v-show="ok">true</span><template v-else>false</template> 报错
- <template v-show="ok">true</template><span v-else>false</span> 报错
也就是说,这里的翻译是错误的。
Note that `v-show` doesn't support the `<template>` element, nor does it work with `v-else`.
错误的翻译:注意,`v-show` 和 `v-else` 都不支持 `<template>` 元素。
正确的翻译:注意,`v-show` 无法用于 `<template>` 元素,也不能和 `v-else` 配合使用。
感谢你的细心指出,已修正此问题。 https://github.com/docschina/vuejs.org/commit/a26576cac4b0a9c8a02b68df34480619bd89c2b3
这一小节有这么一句话:注意,v-show 和 v-else 都不支持 元素。,看了下上文教程v-else不是支持template么?