当前位置:首页 > VUE

vue实现cookie

2026-03-07 07:10:21VUE

Vue 中实现 Cookie 操作

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

使用原生 JavaScript 操作 Cookie

原生 JavaScript 提供了 document.cookie API 来读写 Cookie。

设置 Cookie

document.cookie = 'username=John Doe; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/';
  • username=John Doe 是 Cookie 的键值对。
  • expires 设置过期时间。
  • path 指定 Cookie 的作用路径。

读取 Cookie

function getCookie(name) {
  const value = `; ${document.cookie}`;
  const parts = value.split(`; ${name}=`);
  if (parts.length === 2) return parts.pop().split(';').shift();
}
console.log(getCookie('username')); // 输出 "John Doe"

删除 Cookie

vue实现cookie

document.cookie = 'username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;';

使用 js-cookie 库

js-cookie 是一个轻量级的库,简化了 Cookie 操作。

安装

npm install js-cookie

引入并使用

vue实现cookie

import Cookies from 'js-cookie';

// 设置 Cookie
Cookies.set('username', 'John Doe', { expires: 7, path: '/' });

// 读取 Cookie
const username = Cookies.get('username');
console.log(username); // 输出 "John Doe"

// 删除 Cookie
Cookies.remove('username', { path: '/' });

在 Vue 组件中使用

将 Cookie 操作封装为 Vue 插件或直接在组件中使用。

封装为插件

// plugins/cookie.js
import Cookies from 'js-cookie';

export default {
  install(Vue) {
    Vue.prototype.$cookies = Cookies;
  }
};

在 main.js 中注册

import Vue from 'vue';
import cookiePlugin from './plugins/cookie';

Vue.use(cookiePlugin);

在组件中使用

export default {
  methods: {
    setUserCookie() {
      this.$cookies.set('user', 'Jane Doe', { expires: 1 });
    },
    getUserCookie() {
      return this.$cookies.get('user');
    }
  }
};

注意事项

  • 安全性: 敏感数据避免存储在 Cookie 中,或使用 HttpOnlySecure 标志。
  • 跨域: Cookie 受同源策略限制,跨域需配置 CORS。
  • 过期时间: 设置合理的过期时间以避免长期存储无用数据。

标签: vuecookie
分享给朋友:

相关文章

vue实现横向导航

vue实现横向导航

vue实现横向导航的方法 使用Flex布局实现横向导航 在Vue中可以通过Flex布局快速实现横向导航。创建一个组件,使用display: flex和flex-direction: row属性使导航项…

vue实现登出

vue实现登出

实现Vue登出功能 登出功能通常涉及清除用户会话、令牌或本地存储的数据,并重定向到登录页面。以下是几种常见的实现方式: 清除用户令牌和状态 在Vuex的store中定义一个logout mutati…

vue实现逻辑

vue实现逻辑

Vue 实现逻辑的核心概念 Vue.js 是一个渐进式 JavaScript 框架,其核心逻辑围绕数据驱动和组件化开发。通过响应式系统、虚拟 DOM 和组件生命周期等机制,Vue 实现了高效的前端开发…

vue 实现loading

vue 实现loading

Vue 实现 Loading 的方法 使用 v-if 和 v-show 控制显示 在 Vue 中可以通过 v-if 或 v-show 控制 loading 组件的显示与隐藏。v-if 会动态创建或销毁…

vue工序实现

vue工序实现

Vue 工序实现方法 在Vue中实现工序(或流程)功能,通常涉及状态管理、组件通信和动态渲染。以下是几种常见方法: 使用动态组件 通过Vue的<component :is="currentCo…

vue 实现vshow

vue 实现vshow

Vue 实现 v-show 在 Vue 中,v-show 是一个常用的指令,用于根据条件控制元素的显示或隐藏。与 v-if 不同,v-show 不会移除 DOM 元素,而是通过 CSS 的 displ…