Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue3 localstorage

作者:穹上之月   发布日期:2025-12-07   浏览:90

// 使用 Vue 3 和 localStorage 的示例代码

<template>
  <div>
    <input v-model="message" placeholder="输入内容" />
    <button @click="saveMessage">保存</button>
    <p>从 localStorage 中读取的内容: {{ storedMessage }}</p>
  </div>
</template>

<script>
import { ref, onMounted, watch } from 'vue';

export default {
  setup() {
    const message = ref('');
    const storedMessage = ref('');

    // 从 localStorage 中加载数据
    onMounted(() => {
      const savedMessage = localStorage.getItem('message');
      if (savedMessage) {
        storedMessage.value = savedMessage;
      }
    });

    // 监听 message 变化并保存到 localStorage
    watch(message, (newVal) => {
      localStorage.setItem('message', newVal);
    });

    // 手动保存按钮点击事件
    const saveMessage = () => {
      localStorage.setItem('message', message.value);
      storedMessage.value = message.value;
    };

    return {
      message,
      storedMessage,
      saveMessage
    };
  }
};
</script>

解释说明:

  1. 模板部分

    • 使用了一个 input 输入框,绑定到 message 数据属性。
    • 一个按钮用于手动触发保存操作。
    • 显示从 localStorage 中读取的内容。
  2. 脚本部分

    • 使用了 Vue 3 的组合式 API (setup 函数)。
    • ref 用于创建响应式数据:messagestoredMessage
    • onMounted 钩子在组件挂载时从 localStorage 中加载数据。
    • watch 监听 message 的变化,并自动保存到 localStorage
    • saveMessage 方法用于手动保存 messagelocalStorage 并更新显示内容。

上一篇:vue this.$refs

下一篇:vue3computed

大家都在看

vue.js devtools用法

vue js for循环

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js configu

node.js vue

vue3组件传值的方式

vue3 子路由

vue3 router传参

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站