首页

源码搜藏网

首页 > 开发教程 > js/jQuery教程 >

Vue中使用js-cookie详情

创建时间:2022-03-30 09:45  

一、安装js-cookie

cnpm i -S js-cookie

二、使用

1、局部使用

import Cookies from "js-cookie";

示例:

<template>
 <div>
  <p>当前token: {{token}}</p>
  <el-button @click="getToken()">getToken</el-button>
  <el-button @click="setToken('asdfasasf暗室逢灯fdasdf')">setToken</el-button>
  <el-button @click="removeToken()">removeToken</el-button>
 </div>
</template>

<script>
import Cookies from "js-cookie";
export default {
 components: {},
 data() {
  return {
   token: ""
  };
 },
 methods: {
  getToken() {
   this.token = Cookies.get("token");
  },
  setToken(token) {
   Cookies.set("token", token);
  },
  removeToken: () => Cookies.remove("token")
 }
};
</script>

效果:

Vue中使用js-cookie详情

如果想要设置有效期,添加expires属性即可,单位为天。即:

setToken(token) {
  Cookies.set("token", token, { expires: 7 }); //有效期为7天
}

获取所有Cookie函数:Cookies.get();

2、全局使用

main.js中引入:

import Cookies from "js-cookie";
Vue.prototype.$cookie = Cookies;

使用:

<template>
 <div>
  <p>当前token: {{token}}</p>
  <el-button @click="getToken()">getToken</el-button>
  <el-button @click="setToken('asdfasasf暗室逢灯fdasdf')">setToken</el-button>
  <el-button @click="removeToken()">removeToken</el-button>
 </div>
</template>

<script>
export default {
 data() {
  return {
   token: "",
   allCookies: ""
  };
 },
 methods: {
  getToken() {
   this.token = this.$cookie.get("token");
  },
  setToken(token) {
   this.$cookie.set("token", token, { expires: 7 }); //有效期为7天
  },
  removeToken() {
   this.$cookie.remove("token");
  }
 }
};
</script>

注意:全局使用js-cookie时,这里的removeToken函数就不要用箭头函数了,就用普通的函数写法

到此这篇关于Vue中使用js-cookie详情的文章就介绍到这了,更多相关Vue使用js-cookie内容请搜索源码搜藏网以前的文章或继续浏览下面的相关文章希望大家以后多多支持源码搜藏网!

上一篇:Vue开发中出现Loading,Chunk,Failed的问题解决
下一篇:vue3.x使用jsplumb实现拖拽连线

相关内容

热门推荐