当前位置:首页 > 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 实现前端注册功能 注册表单设计 使用 Vue 的模板语法创建注册表单,包含用户名、邮箱、密码和确认密码字段。表单需绑定 v-model 实现双向数据绑定。 <template>…

vue 实现树状

vue 实现树状

Vue 实现树状结构的方法 递归组件实现树状结构 递归组件是 Vue 中实现树状结构的常见方法。通过组件自身调用自身,可以轻松构建多层级树状结构。 <template> <ul…

vue翻页实现

vue翻页实现

Vue翻页实现方法 基础分页组件实现 使用v-for和计算属性实现基础分页逻辑: <template> <div> <ul> <li…

vue实现浮标

vue实现浮标

Vue 实现浮动按钮(浮标) 使用 Vue 实现浮动按钮可以通过多种方式完成,以下是几种常见的方法: 使用 CSS 定位和 Vue 组件 创建 Vue 组件并配合 CSS 固定定位实现浮动按钮:…

vue实现多选

vue实现多选

Vue 实现多选功能 在 Vue 中实现多选功能可以通过多种方式完成,以下是常见的几种方法: 使用 v-model 绑定数组 通过 v-model 绑定到一个数组,可以实现多选功能。适用于复选框组(…

vue 实现excel

vue 实现excel

Vue 实现 Excel 功能 前端导出 Excel 使用 xlsx 库可以轻松实现前端 Excel 导出功能。安装依赖: npm install xlsx 导出 Excel 示例代码: impo…