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数据,实现用户状态管理、个性化设置等功能。

相关推荐
朦胧之15 小时前
AI 编程-老项目改造篇
java·前端·后端
swipe17 小时前
从 0 到 1 实现大文件上传:分片、秒传、断点续传、暂停、重试与服务端合并
前端·javascript·面试
爱勇宝17 小时前
我做了一个只用来搜歌词的小 App
android·前端·后端
甲维斯18 小时前
用AI还原《坦克大战》并3D化升级!
前端·人工智能·游戏开发
IT_陈寒18 小时前
SpringBoot自动配置坑了我一晚上,原来问题出在这
前端·人工智能·后端
kyriewen19 小时前
AI 生成的代码能跑就行?这 5 个坑迟早炸
前端·javascript·ai编程
kisshyshy19 小时前
🍦 雪糕、食堂、火车厢:三幅漫画吃透栈、队列与链表
javascript·算法
谷子在生长19 小时前
纯血鸿蒙自定义弹窗最佳实践:从「到处复制」到「一行调用」
前端·harmonyos
壹方秘境19 小时前
我用Go语言开发了一个跨平台的HTTPS抓包和调试工具
前端·后端·ios
神秘面具男19 小时前
HarmonyOS 6.0跨端远程控制
前端·后端