Vue中为何使用getElementById()获取的值是原始值而非响应式?

更新于
2026-09-23 21:24:10
0阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计604个文字,预计阅读时间需要3分钟。

Vue中为何使用getElementById()获取的值是原始值而非响应式?

问题:两个页面都含有id为test的div元素,内容不同。在路由切换的时候,document.getElementById('test')获取的是原页面的值。

代码:// 页面1aaa

// 页面2bbb

路由切换示例:javascripttransiti

问题

两个界面都有id="test"的div,内容不同,路由切换的时候document.getElementById()拿到的是原界面的值。

问题代码

// 页面1 <div id="test">aaa</div> // 页面2 <div id="test">bbb</div> // 路由切换如下: <transition name="card-fade"> <router-view/> </transition> .card-fade-enter-active { animation: bounce-in 2s; }

现象

从页面1跳转到页面2时,document.getElementById(‘test'),始终拿到的是aaa。

反之从页面2跳到页面1时,document.getElementById(‘test'),始终拿到的是bbb。

阅读全文

本文共计604个文字,预计阅读时间需要3分钟。

Vue中为何使用getElementById()获取的值是原始值而非响应式?

问题:两个页面都含有id为test的div元素,内容不同。在路由切换的时候,document.getElementById('test')获取的是原页面的值。

代码:// 页面1aaa

// 页面2bbb

路由切换示例:javascripttransiti

问题

两个界面都有id="test"的div,内容不同,路由切换的时候document.getElementById()拿到的是原界面的值。

问题代码

// 页面1 <div id="test">aaa</div> // 页面2 <div id="test">bbb</div> // 路由切换如下: <transition name="card-fade"> <router-view/> </transition> .card-fade-enter-active { animation: bounce-in 2s; }

现象

从页面1跳转到页面2时,document.getElementById(‘test'),始终拿到的是aaa。

反之从页面2跳到页面1时,document.getElementById(‘test'),始终拿到的是bbb。

阅读全文