当前位置: 首页 > java >正文

在 Vue 3 项目中引入 js-cookie 库

1. 安装 js-cookie

你可以通过 npm 或者 yarn 来安装 js-cookie

npm install js-cookie
# 或者
yarn add js-cookie

2. 在组件里引入并使用 js-cookie

以下给出两种使用方式:

全局引入

在 main.js 中全局引入 js-cookie,这样在所有组件里都能使用。

import { createApp } from 'vue';
import App from './App.vue';
import Cookies from 'js-cookie';const app = createApp(App);
// 将 Cookies 挂载到全局
app.config.globalProperties.$cookies = Cookies;app.mount('#app');   

在组件中使用:

<template><div><button @click="setCookie">设置 Cookie</button><button @click="getCookie">获取 Cookie</button></div>
</template><script setup>
import { getCurrentInstance } from 'vue';
const { proxy } = getCurrentInstance();const setCookie = () => {proxy.$cookies.set('testCookie', 'Hello, js-cookie!');
};const getCookie = () => {const value = proxy.$cookies.get('testCookie');console.log('Cookie 值:', value);
};
</script>    
局部引入

在需要使用 js-cookie 的组件中局部引入:

<template><div><button @click="setLocalCookie">设置局部 Cookie</button><button @click="getLocalCookie">获取局部 Cookie</button></div>
</template><script setup>
import Cookies from 'js-cookie';const setLocalCookie = () => {Cookies.set('localTestCookie', 'Local Hello, js-cookie!');
};const getLocalCookie = () => {const value = Cookies.get('localTestCookie');console.log('局部 Cookie 值:', value);
};
</script>    

上述两种方式都能在 Vue 3 项目中使用 js-cookie,你可以依据项目需求选择合适的引入方式。全局引入适合在多个组件频繁使用的场景,而局部引入则适用于仅在特定组件使用的情况。

http://www.xdnf.cn/news/243.html

相关文章:

  • 打造一个 AI 面试助手:输入岗位 + 技术栈 → 自动生成面试问题 + 标准答案 + 技术考点图谱
  • 2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(五级)真题
  • vue3学习笔记之属性绑定
  • 适合制作电磁铁的材料及特性
  • STL简介 + string【上】
  • 图像篡改检测算法
  • 【MATLAB代码例程】AOA与TOA结合的高精度平面地位,适用于四个基站的情况,附完整的代码
  • 万字解析TCP
  • 一次制作参考网杂志的阅读书源的实操经验总结(附书源)
  • 【无人机】电子速度控制器 (ESC) 驱动电机,常见的电调协议,PWM协议,Oneshot协议,DShot协议
  • Linux 网络接口 /sys/class/net/eth0 文件详解
  • 力扣面试150题--两数之和 和 快乐数
  • Java 2025:解锁未来5大技术趋势,Kotlin融合AI新篇
  • Server - 优雅的配置服务器 Bash 环境(.bashrc)
  • 无人机在农业中的应用与挑战!
  • 华为Pura X如何编辑图片、调整色调?图片编辑技巧、软件分享
  • git 出现 port 443 Connection timed out
  • 复现SCI图像增强(Toward fast, flexible, and robust low-light image enhancement.)
  • 【mysql】mysql疑难问题:实际场景解释什么是排它锁 当前读 快照读
  • YOLOv11改进:基于小波卷积WTConv的大感受野目标检测网络-
  • 使用 vcpkg 构建支持 HTTPS 的 libcurl 并解决常见链接错误
  • Java反射机制深度解析与应用案例
  • 第18周:对于ResNeXt-50算法的思考
  • Crawl4AI:重塑大语言模型数据供给的开源革命者
  • 前端资源加载失败后重试加载(CSS,JS等引用资源)
  • 在msys2里面编译antlr4的过程记录
  • C言雅韵集:野指针
  • 初创企业机器学习训练:云服务器配置对效率、成本与可扩展性的影响
  • 解决6栈6层码头集装箱堆栈翻箱最优解问题
  • Android12 ServiceManager::addService源码解读