当前位置:首页 > VUE

vue实现cookie

2026-03-27 16:50:36VUE

Vue 中操作 Cookie 的方法

在 Vue 中操作 Cookie 可以通过原生 JavaScript 或第三方库实现。以下是几种常见方法:

原生 JavaScript 操作 Cookie

使用 document.cookie API 进行基础操作:

vue实现cookie

// 设置 Cookie
document.cookie = 'username=JohnDoe; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/';

// 读取 Cookie
const cookies = document.cookie.split(';').reduce((acc, cookie) => {
  const [name, value] = cookie.trim().split('=');
  return { ...acc, [name]: value };
}, {});

// 删除 Cookie(通过设置过期时间为过去)
document.cookie = 'username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;';

使用 js-cookie 库

安装流行的 js-cookie 库简化操作:

npm install js-cookie

基本使用方法:

vue实现cookie

import Cookies from 'js-cookie';

// 设置 Cookie
Cookies.set('token', 'abc123', { expires: 7 }); // 7天后过期

// 读取 Cookie
const token = Cookies.get('token');

// 删除 Cookie
Cookies.remove('token');

Vue 全局封装

在 main.js 中全局挂载:

import Vue from 'vue';
import Cookies from 'js-cookie';

Vue.prototype.$cookies = Cookies;

组件内使用:

this.$cookies.set('theme', 'dark');
const theme = this.$cookies.get('theme');

注意事项

  • 考虑安全性时设置 SecureHttpOnly 标志
  • 敏感数据不建议存储在 Cookie 中
  • 注意 Cookie 大小限制(通常 4KB 左右)
  • 跨域场景需配置 domainsameSite 属性

对于需要更复杂状态管理的场景,建议结合 Vuex 或 Pinia 使用,将 Cookie 作为持久化存储的补充方案。

标签: vuecookie
分享给朋友:

相关文章

vue实现摘要

vue实现摘要

Vue 实现摘要的方法 在 Vue 中实现文本摘要功能通常涉及截取文本的前部分内容并添加省略号。可以通过计算属性、过滤器或自定义指令来实现。 计算属性实现 在 Vue 组件中定义一个计算属性,用于截…

vue实现前端

vue实现前端

Vue 实现前端的核心方法与步骤 安装 Vue 项目 使用 Vue CLI 或 Vite 创建项目。Vue CLI 是传统构建工具,Vite 是新一代轻量级工具。 npm init vue@la…

vue 实现排序

vue 实现排序

Vue 实现排序的方法 使用计算属性实现排序 通过计算属性对数组进行排序,可以保持原始数据不变。示例代码展示了如何对列表按名称升序排序: <template> <div>…

vue实现Siri

vue实现Siri

Vue 实现 Siri 风格语音交互 实现类似 Siri 的语音交互功能需要结合语音识别、语音合成和前端交互逻辑。Vue 作为前端框架,可以很好地管理这些功能的交互状态。 语音识别集成 使用 Web…

mvvm实现vue

mvvm实现vue

MVVM 模式在 Vue 中的实现 MVVM(Model-View-ViewModel)是一种前端架构模式,Vue 的设计灵感来源于此。以下是 MVVM 在 Vue 中的核心实现方式: 数据绑定(M…

vue 实现音乐

vue 实现音乐

Vue 实现音乐播放功能 在 Vue 中实现音乐播放功能,可以通过 HTML5 的 <audio> 元素或第三方库如 howler.js 来实现。以下是两种方法的详细步骤: 使用 HTM…