vue3组合式怎么安转vue-session和vue-cookie并使用
时间: 2023-10-29 20:21:57 浏览: 112
安装和使用Vue3中的`vue-session`和`vue-cookie`与Vue2中的使用方式类似。具体步骤如下:
1. 安装`vue-session`和`vue-cookie`依赖
```bash
npm install vue-session vue-cookie --save
```
2. 在Vue3项目中引入`vue-session`和`vue-cookie`
```javascript
import { createApp } from 'vue';
import VueSession from 'vue-session';
import VueCookie from 'vue-cookie';
import App from './App.vue';
const app = createApp(App);
// 注册vue-session和vue-cookie插件
app.use(VueSession);
app.use(VueCookie);
app.mount('#app');
```
3. 在Vue3组件中使用`vue-session`和`vue-cookie`
```javascript
import { onMounted } from 'vue';
import { useSession, useCookie } from 'vue-session';
export default {
setup() {
const { set, get, remove } = useSession();
const { set: setCookie, get: getCookie, remove: removeCookie } = useCookie();
onMounted(() => {
// 设置session
set('name', 'John');
// 获取session
const name = get('name');
console.log(name); // 'John'
// 移除session
remove('name');
// 设置cookie
setCookie('name', 'John', 1);
// 获取cookie
const cookieName = getCookie('name');
console.log(cookieName); // 'John'
// 移除cookie
removeCookie('name');
});
}
}
```
需要注意的是,在Vue3中,由于使用了组合式API,`vue-session`和`vue-cookie`的使用方式略有不同。你需要使用`useSession`和`useCookie`函数来获取`set`、`get`和`remove`等方法,然后在组件中使用它们。
另外,`vue-cookie`中的`set`方法需要传递一个过期时间参数(以天为单位),而不是Vue2中的`expires`属性。
阅读全文