0

0

html5如何让保存的信息立即显示出来

碧海醫心

碧海醫心

发布时间:2026-02-16 20:13:12

|

318人浏览过

|

来源于php中文网

原创

localstorage 修改后页面不刷新,需手动更新ui:存值后立即读取并赋值渲染,同时监听storage事件同步跨标签页变更,react用usestate+useeffect、vue用watch+onbeforeunmount实现双向同步。

html5如何让保存的信息立即显示出来

localStorage 修改后页面不刷新,怎么让新值立刻生效

改了 localStorage.setItem(),但界面上还是旧数据——这不是 bug,是常见误解:localStorage 本身不触发任何 UI 更新机制,它只是存了个字符串。

必须手动通知视图更新。核心思路是:存完立刻读、立刻赋值、立刻渲染。

  • 别依赖“存完就自动变”,localStorage 是纯存储 API,和 React/Vue 的响应式系统完全无关
  • 如果用原生 JS 操作 DOM,存完要显式调用 document.getElementById().textContent = newValue 这类逻辑
  • 在 React 中,不能只改 localStorage,还得 setState();Vue 同理,得改响应式数据(比如 refdata 字段)
  • 注意读写时机:不要在 setItem() 后立刻 getItem() 却忘了 await —— 它是同步的,但你可能误以为要等(其实不用)

监听 localStorage 变化,跨标签页同步显示

一个标签页改了 localStorage,另一个标签页没反应?因为 storage 事件只在**其他同源窗口**触发,当前窗口修改不会触发自己的 storage 事件。

这意味着:你得自己处理“本页修改 + 本页更新”和“他页修改 + 本页更新”两件事。

立即学习前端免费学习笔记(深入)”;

  • 本页修改后,立刻更新 UI(如上一条所说)
  • 同时监听 window.addEventListener('storage', handler),处理来自其他标签页的变更
  • handler 里通过 event.keyevent.newValue 判断是否关心这条数据,再更新对应 UI
  • 注意:Safari 私密模式下 storage 事件可能不触发,或 localStorage 直接被禁用

React 里用 useState + useEffect 同步 localStorage

直接把 localStorage.getItem() 当初始值传给 useState() 不够,因为后续外部修改(比如另一标签页)不会触发重渲染。

中解商务通
中解商务通

实时捕捉 一旦访问者打开您的网站,系统会立即显示,这时您就可以查看用户的信息,如:来自搜索引擎关键词、友情链接或直接访问;访问者的IP地址,所在地区,正在访问哪个网页;以及访问者使用的操作系统、浏览器、显示器屏幕分辨率颜色深度等。 主动出击 变被动为主动,可以主动邀请访问者进行洽谈勾通,帮助客户深入了解您的企业和产品,同时获得对方的采购意向、联系方式等信息。 互动交流 主动销售和在线客服合二为一,

下载

正确做法是:用 useEffect 建立 storage 监听,并在组件挂载/卸载时清理。

const [theme, setTheme] = useState(() => localStorage.getItem('theme') || 'light');

useEffect(() => {
  const onStorage = (e) => {
    if (e.key === 'theme') {
      setTheme(e.newValue || 'light');
    }
  };
  window.addEventListener('storage', onStorage);
  return () => window.removeEventListener('storage', onStorage);
}, []);

⚠️ 容易漏掉的是:没加 cleanup(return 那行),会导致内存泄漏或重复绑定;也没判断 e.key,结果所有 storage 变更都触发重渲染。

Vue 3 中用 watch + onBeforeUnmount 同步

Vue 3 的 refreactive 数据本身不监听 localStorage,得手动桥接。

关键点在于:写入时同步存 localStorage,读取时靠 watchonBeforeUnmount 维护一致性。

  • 定义一个 themeRef = ref(localStorage.getItem('theme') || 'light')
  • watch(themeRef, val => localStorage.setItem('theme', val)) 确保修改自动持久化
  • 同时在 onMounted 里加 storage 事件监听,更新 themeRef;并在 onBeforeUnmount 里移除监听
  • 别用 computed({ get, set }) 包裹 localStorage —— get 里调 getItem() 看似简洁,但无法响应外部变更

最常被忽略的一点:很多人只做了“存后读”,却没处理“他页存、本页读”的路径,导致多标签页场景下状态撕裂。localStorage 本身是共享的,但它的变化不会广播给当前页——这个边界必须手动补全。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
html5动画制作有哪些制作方法
html5动画制作有哪些制作方法

html5动画制作方法有使用CSS3动画、使用JavaScript动画库、使用HTML5 Canvas等。想了解更多html5动画制作方法相关内容,可以阅读本专题下面的文章。

532

2023.10.23

HTML与HTML5的区别
HTML与HTML5的区别

HTML与HTML5的区别:1、html5支持矢量图形,html本身不支持;2、html5中可临时存储数据,html不行;3、html5新增了许多控件;4、html本身不支持音频和视频,html5支持;5、html无法处理不准确的语法,html5能够处理等等。想了解更多HTML与HTML5的相关内容,可以阅读本专题下面的文章。

455

2024.03.06

html5从入门到精通汇总
html5从入门到精通汇总

想系统掌握HTML5开发?本合集精选全网优质学习资源,涵盖免费教程、实战项目、视频课程与权威电子书,从基础语法到高级特性(Canvas、本地存储、响应式布局等)一应俱全,适合零基础小白到进阶开发者,助你高效入门并精通HTML5前端开发。

180

2025.12.30

html5新老标签汇总
html5新老标签汇总

HTML5在2026年持续优化网页语义化与交互体验,不仅引入了如<header>、<nav>、<article>、<section>、<aside>、<footer>等结构化标签,还新增了<video>、<audio>、<canvas>、<figure>、<time>、<mark>等增强多媒体与

195

2025.12.30

html5空格代码怎么写
html5空格代码怎么写

在HTML5中,空格不能直接通过键盘空格键实现,需使用特定代码。本合集详解常用空格写法:&nbsp;(不间断空格)、&ensp;(半个中文空格)、&emsp;(一个中文空格)及CSS的white-space属性等方法,帮助开发者精准控制页面排版,避免因空格失效导致布局错乱,适用于新手入门与实战参考。

98

2025.12.30

html5怎么做网站教程
html5怎么做网站教程

想从零开始学做网站?这份《HTML5怎么做网站教程》合集专为新手打造!涵盖HTML5基础语法、页面结构搭建、表单与多媒体嵌入、响应式布局及与CSS3/JavaScript协同开发等核心内容。无需编程基础,手把手教你用纯HTML5创建美观、兼容、移动端友好的现代网页。附实战案例+代码模板,快速上手,轻松迈出Web开发第一步!

164

2025.12.31

HTML5建模教程
HTML5建模教程

想快速掌握HTML5模板搭建?本合集汇集实用HTML5建模教程,从零基础入门到实战开发全覆盖!内容涵盖响应式布局、语义化标签、Canvas绘图、表单验证及移动端适配等核心技能,提供可直接复用的模板结构与代码示例。无需复杂配置,助你高效构建现代网页,轻松上手前端开发!

39

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

59

2025.12.31

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

283

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.3万人学习

AngularJS教程
AngularJS教程

共24课时 | 3.7万人学习

CSS教程
CSS教程

共754课时 | 32.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号