欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > 在 Vue 3 项目中引入 js-cookie 库

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

2025/4/19 13:52:56 来源:https://blog.csdn.net/qq_45600165/article/details/147334500  浏览:    关键词:在 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,你可以依据项目需求选择合适的引入方式。全局引入适合在多个组件频繁使用的场景,而局部引入则适用于仅在特定组件使用的情况。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词