You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue CDN正常运行但v-if指令失效问题求助

问题分析与解决

你的v-if指令不生效的原因很明确:带有v-if="isVisible"的<div>不在Vue实例挂载的#app容器范围内。Vue只会对挂载目标(这里是#app)内部的DOM进行编译和响应式管理,容器外的元素不会被Vue处理,所以v-if自然无法生效。

修复方案

将需要Vue管理的元素全部放到#app容器内即可,修改后的index.html代码如下:

<!DOCTYPE html>
<html>
<head>
  <title>THE TITLE</title>
</head>
<body>
  <div id="app">
    {{ greeting }}
    <input v-model="greeting"/> <hr />
    <!-- 将v-if元素移到#app内部 -->
    <div v-if="isVisible" class="box"></div>
  </div>

  <script src='https://unpkg.com/vue'></script>
  <script src="vue.js"></script>
</body>
</html>

你的vue.js代码无需修改,保持原样即可。修改后,当你改变isVisible的值时,对应的<div>就会根据条件显示/隐藏了。

内容的提问来源于stack exchange,提问作者C9_HP

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 21:58:14