vue中 js-cookie 用法

js-cookie是一个用于在浏览器中处理Cookie的轻量级JavaScript库 ,在Vue3项目中使用它,可以方便地进行Cookie的读取、写入和删除操作。下面介绍具体的使用步骤:

在Vue3项目的根目录下,通过npm或yarn安装js-cookie

  • 使用npm
bash 复制代码
npm install js-cookie
  • 使用yarn
bash 复制代码
yarn add js-cookie

在需要使用js-cookie的Vue组件或文件中,引入js-cookie库:

javascript 复制代码
import Cookies from 'js-cookie';

3. 写入Cookie

使用Cookies.set()方法可以写入Cookie,该方法接受两个必填参数:Cookie的名称和值,还可以接受一个可选的配置对象来设置Cookie的属性,如过期时间、路径、域名等。

javascript 复制代码
// 基本用法,设置一个名为 'username',值为 'John' 的Cookie
Cookies.set('username', 'John'); 

// 设置一个带有过期时间的Cookie,例如设置过期时间为7天
Cookies.set('token', 'abc123', { expires: 7 }); 

// 设置带有路径的Cookie,只有在指定路径及其子路径下的页面才能访问该Cookie
Cookies.set('userInfo', { name: 'Alice', age: 30 }, { path: '/profile' }); 

4. 读取Cookie

使用Cookies.get()方法读取Cookie,该方法接受Cookie的名称作为参数,如果Cookie存在则返回其值,否则返回undefined

javascript 复制代码
// 读取名为 'username' 的Cookie
const username = Cookies.get('username'); 
console.log(username); 

// 读取所有Cookie,返回一个包含所有Cookie键值对的对象
const allCookies = Cookies.get(); 
console.log(allCookies); 

5. 删除Cookie

使用Cookies.remove()方法删除Cookie,该方法接受Cookie的名称作为参数,同时如果设置Cookie时指定了路径、域名等属性,删除时也需要传入相同的属性配置,才能正确删除对应的Cookie。

javascript 复制代码
// 删除名为 'username' 的Cookie
Cookies.remove('username'); 

// 删除带有路径的Cookie,需要传入相同的路径配置
Cookies.remove('userInfo', { path: '/profile' }); 

6. 在Vue3组件中使用示例

html 复制代码
<template>
  <div>
    <button @click="setCookie">设置Cookie</button>
    <button @click="getCookie">获取Cookie</button>
    <button @click="removeCookie">删除Cookie</button>
    <p v-if="cookieValue">{{ cookieValue }}</p>
  </div>
</template>

<script setup>
import Cookies from 'js-cookie';
import { ref } from 'vue';

const cookieValue = ref('');

const setCookie = () => {
  Cookies.set('testCookie', 'Hello, js-cookie!', { expires: 1 });
};

const getCookie = () => {
  const value = Cookies.get('testCookie');
  cookieValue.value = value || 'Cookie不存在';
};

const removeCookie = () => {
  Cookies.remove('testCookie');
  cookieValue.value = 'Cookie已删除';
};
</script>

以上代码展示了在Vue3项目中如何使用js-cookie进行Cookie的常见操作。通过合理运用js-cookie,可以方便地管理应用中的Cookie数据,实现用户状态管理、个性化设置等功能。

相关推荐
kyriewen1 小时前
看了微软几万人用AI编程的数据——效率涨24%的代价没人提
前端·ai编程·claude
2601_963771371 小时前
How to Scale Your WordPress Store Traffic in 2026
前端·php·plugin
亿元程序员1 小时前
老板说我的3D箭头游戏用来做试玩太普通了,没人想玩,让我变点花样...
前端
李伟_Li慢慢2 小时前
01-threejs架构原理-课程简介
前端·three.js
_瑞3 小时前
深入理解 iOS 渲染原理
前端·ios
IT_陈寒3 小时前
SpringBoot自动配置失灵?你可能忘了这个关键注解
前端·人工智能·后端
碎碎念_4923 小时前
SpringBoot + Vue 前后端分离从 0 到 1 完整环境配置流程
vue.js·spring boot·后端
iCOD3R4 小时前
Skill - kill-ai-slop 解决“AI 味”样式
前端·css·ai编程
shuaijie05184 小时前
强制修改调用接口的api地址。
javascript·vue.js·ecmascript
JerrySir4 小时前
恶意 npm 包只活了 17 分钟:技术面试里,为什么“升级依赖”还不算止血?
javascript·安全