简单介绍Vue中使用js-cookie详情

这篇文章主要介绍了Vue中使用js-cookie详情,文章围绕js-cookie的相关资料展开详细内容具有一定的的参考价值,需要的小伙伴可以参考一下

一、安装js-cookie

cnpm i -S js-cookie

二、使用

1、局部使用

import Cookies from "js-cookie";

示例:

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

效果:

如果想要设置有效期,添加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}}
    < el-button @click="getToken()">getToken
    < el-button @click="setToken('asdfasasf暗室逢灯fdasdf')">setToken
    < el-button @click="removeToken()">removeToken
  < /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)